Java 什么是「;“位变化”;应在Hibernate POJO类中声明数据类型

Java 什么是「;“位变化”;应在Hibernate POJO类中声明数据类型,java,hibernate,postgresql,Java,Hibernate,Postgresql,我试图在hibernate中映射PostgreSQL表。我正在写一个POJO课程。有一列具有位变化的类型。如何在POJO类中声明getter和setter方法的java数据类型 对象和字节[]不工作 使用整数。以下面的简单示例为例,我将三个不同值的位表示为整数 create table bits_comparison_test ( string VARCHAR(10), bits INTEGER ); insert into bits_comparison_test (string,

我试图在hibernate中映射PostgreSQL表。我正在写一个POJO课程。有一列具有
位变化的
类型。如何在POJO类中声明getter和setter方法的java数据类型


对象
字节[]
不工作

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

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二进制)表示房屋,则无法知道用户是想要房屋还是只想要(工作室和公寓)在一起