如何使用HIbernate将布尔类型数据存储到PostgreSQL数据库表中的数据类型为“bit”的列中?

时间:2017-07-27 12:52:42

标签: postgresql hibernate

我的实体类中有一个类型为Boolean的变量,名称为“isActive”。它以名称“is_active”映射到列,数据类型为bit。

@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时,我想将“0”存储在数据库中。

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以这样使用Hibernate's NumericBooleanType

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