【发布时间】:2018-01-03 05:14:36
【问题描述】:
我的实体类中有一个名为“isActive”的布尔类型变量。它通过名称“is_active”映射到数据类型为位的列。
@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”为真时,我想在数据库中存储“1”,当“isActive”为假时,我想在数据库中存储“0”。
谢谢!
【问题讨论】:
-
你不使用
boolean类型的列吗?bit与boolean不同,您也没有在 Java 中使用integer -
@a_horse_with_no_name :我必须使用“1”表示真值,“0”表示假值。这是给我的代码规范。
-
您的问题是“如何将布尔类型存储到列中”。答案是“使用定义为
boolean的列”
标签: postgresql hibernate