2017-07-27 55 views
0

我在名称为“isActive”的实体类中有一个布尔类型的变量。它通过名称“is_active”映射到列,数据类型为位。如何使用HIbernate将布尔类型数据存储到PostgreSQL数据库表中具有数据类型“位”的列中?

@Column(name = "is_active") 
private boolean isActive; 

但是当过我尝试保存对象的属性isActive,我得到一个错误:

column "is_active" is of type bit but expression is of type character 
varying Hint: You will need to rewrite or cast the expression. 

如何存储值isActive的价值?当“isActive”的值为true时,我想在数据库中存储“1”,当“isActive”为false时,我想存储“1”。

谢谢!

+0

你不使用什么列用'boolean'类型? 'bit'与'boolean'有所不同你在Java中不使用'integer' –

+0

@a_horse_with_no_name:我必须使用“1”作为真值,使用“0”作为假值。这是给我的代码规范。 –

+0

你的问题是“如何将布尔类型存储到列”。答案是“使用定义为'boolean'的列” –

回答

相关问题