2
我試圖在Hibernate映射PostgreSQL表申報。我正在寫一個POJO課程。有一列有BIT VARYING
類型。如何在POJO類中爲getters和setter方法聲明java數據類型?什麼是「BIT VARYING」數據類型應在Hibernate的POJO類
Object
和byte[]
不工作。
我試圖在Hibernate映射PostgreSQL表申報。我正在寫一個POJO課程。有一列有BIT VARYING
類型。如何在POJO類中爲getters和setter方法聲明java數據類型?什麼是「BIT VARYING」數據類型應在Hibernate的POJO類
Object
和byte[]
不工作。
使用整數。以下面的簡單示例爲例,我將三個不同值的位表示爲整數。
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個二進制)表示房屋,則無法知道用戶是否需要房屋或只有(工作室和公寓)在一起。