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

Hibernate POJO类中应该声明的“位变化”数据类型是什么

李兴安
2023-03-14

我试图在Hibernate中映射PostgreSQL表。我正在写一个POJO类。有一列带有BIT VARYING类型。如何在POJO类中为getters和setter方法声明java数据类型?

对象字节[]不工作。

共有1个答案

南宫喜
2023-03-14

使用整数。以下面的简单示例为例,我将三个不同值的位表示为整数。

create table bits_comparison_test (
  string VARCHAR(10),
  bits INTEGER
);

insert into bits_comparison_test (string, bits) values ('Studio', 1); -- binary 001
insert into bits_comparison_test (string, bits) values ('Apartment', 2); -- binary 010
insert into bits_comparison_test (string, bits) values ('House', 4); -- binary 100

然后,如果我们想要公寓和房子,我们可以执行以下查询:-

select * from bits_comparison_test where bits & 6 != 0;

确保你的二进制表示,对于每种类型,只有一个1位。例如,如果你用3来表示房子(这是11个二进制),你就不能知道用户是想要房子还是只想要(工作室和公寓)在一起。

 类似资料:
  • cassandra表中一列的数据类型为timeuuid。 在根据文档创建映射器类时,我不确定timeuuid列应该使用哪种数据类型。我知道它应该是一个等价的Java数据类型,因此我尝试了Java。util。日期请参阅列定义和映射器类列定义,如下所示 我在CRUD操作过程中得到以下信息 找不到请求操作的编解码器:[timeuuid-

  • 问题内容: 我是OOP范式的新手,所以可能对此问题有一个简单的解释… 您是否总是需要在类中声明公共对象范围的变量?例如: 在此代码中,即使是唯一声明的变量,也一样可访问和可用-似乎就像我将其声明为public一样。 如果未声明的类变量始终可以这样访问,那么将它们全部预先声明的意义何在? 问题答案: 该变量不是未初始化的,只是未声明的。 在类定义中声明变量是提高可读性的一种方式。另外,您可以设置可访

  • 问题内容: 我实际上是从(.NET)学习golang的,对此语言我一无所知。有时我会发现这种声明: https://github.com/golang/crypto/blob/master/ed25519/ed25519.go 到底是什么意思?它是从[] byte继承的结构吗? 只是别名吗? 我以为golang禁止继承。 问题答案: 这是一个类型声明,更具体地说是一个 类型定义 。它创建一个新类型

  • 我正在标准中寻找对这一事实的正式解释。我找到了3.9.1/9所说的,并试图用该部分给出解释。 第3.9.1/9节,N3797: void类型有一组空值。void类型是不完整的类型,无法完成。它用作不返回值的函数的返回类型。任何表达式都可以显式转换为cv void类型(5.4)。void类型的表达式只能用作表达式语句(6.2)、逗号表达式的操作数(5.18)以及?的第二个或第三个操作数:(5.16)

  • 我正在学习JavaScript及其库jQuery。我不知道为什么允许这种类型的声明(snake.x)而没有“let”或任何东西。这是我的代码

  • 问题内容: 我有以下课程(来自简单的Spring教程) 其中Validator类是Spring 2.5中的类。 如果我尝试向其中添加参数,则supports方法显示警告(Class是原始类型。对泛型类型Class的引用应进行参数化) 我收到以下错误: 关于这种类型的问题有很多线索,但是我想获得一个完整的答案并真正理解它,而不会用“隐藏”这个问题! 问题答案: 接口使用原始类型声明该方法。在这种情况