当前位置: 首页 > 知识库问答 >
问题:

位(1)HIbernate JPA映射

阮才俊
2023-03-14

在Postgresql中,我有一个类型为BIT(1)的列。在JPA映射中,如下所示:

@Column(columnDefinition="bit(1)")
private String type;

但是,当我执行测试时,出现了这个错误:

错误:列“type”的类型是bit,但表达式的类型是character变化  提示:您将需要重写或强制转换表达式。  排名:117

我尝试过其他Java类型:char、int、Boolean和bitset。但是,同样的错误发生了。

您知道如何将Postgresql类型位(1)映射到Hibernate JPA吗?

共有1个答案

闻深
2023-03-14

Hibernate不支持PostgreSQL的类型位。尝试使用带有强制转换的spring JPA本机查询。例如:

@Modifying  @Query(value = "update table set is_active = cast(:is_activeas bit) where id = :id", nativeQuery = true)

int updateTable(@Param("is_active") int isActive, @Param("id") long id);
 类似资料:
  • 问题内容: 我正在使用Hibernate JPA。我下面有Oracle存储过程。 如何调用此存储过程? 问题答案: 检查这个SO问题: 首先,您定义名为本地查询的存储过程: 然后使用以下命令执行它:

  • 1. 位运算 整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。在以后的学习中你会发现,有些信息利用整数中的某几个位来存储,要访问这些位,仅仅有对整数的操作是不够的,必须借助位运算,例如第 2 节 “Unicode和UTF-8”介绍的UTF-8编码就是如此,学完本节之后你应该能自己写出UTF-8的编码和解码程序。本节首先介绍

  • 我已经在这里阅读了关于刷新令牌的解释:https://stackoverflow.com/a/36280559/11634814,我认为它很有意义。简而言之,刷新令牌很有用,因为每次只有一个未过期的访问令牌与每个刷新令牌相关联。如果Bob偷了Alice的refresh令牌,我们可以检测到这一点,因为他会尝试使用它用Alice的令牌发出新的请求,即使Alice的访问令牌没有过期。 当相应的访问令牌未

  • 问题内容: 我在SQL Server 2012数据库的表上有一点列。 我正在尝试检索此位列为true或NOT TRUE的所有行。 该查询不带回它应该返回的内容:(返回0行) 此查询带回正确的行: 现在,我很乐意使用第二个查询,但是我的问题是,在对另一个表进行类似的查询中,上述相反的做法是正确的,其中第一种方法可行,但第二种方法无效! 有人可以帮忙解释一下上面的区别吗?我已将相关的位列专门更新为NU

  • 问题内容: 我已经看到了一些关于Java哈希图及其查找时间的有趣声明。有人可以解释为什么会这样吗?除非这些哈希图与我所购买的任何哈希算法有很大不同,否则必须始终存在包含冲突的数据集。 在这种情况下,查找将不是。 有人可以解释他们是否为 O(1),如果是,他们如何实现这一目标? 问题答案: HashMap的一个特殊功能是与平衡树不同,它的行为是概率性的。在这些情况下,就最坏情况发生的可能性而言,谈论

  • 我已经编写了一个streams应用程序,用于在由5个代理和10个分区组成的集群上与主题对话。我在这里尝试了多种组合,比如10个应用程序实例(在10台不同的机器上),每个实例有1个流线程,5个实例每个实例有2个线程。但由于某种原因,当我签入kafka manager时,分区和流线程之间的1:1映射没有发生。一些线程正在拾取2个分区,而一些线程没有拾取任何分区。你能帮我做同样的事吗??所有线程都是同一