我有像这样的 boolean 字段对象
@实体
@Table(name = "USERS")
public class User {
@Id
@GeneratedValue
@Column(name = "ID")
private Integer id;
@Column(name = "ACTIVE")
private Boolean active = true;
}
AND 查询创建
CREATE TABLE IF NOT EXISTS USERS(
ID SERIAL PRIMARY KEY,
ACTIVE SMALLINT ,
LOGIN CHAR(255) NOT NULL,
NAME CHAR(255) NOT NULL,
PASSWORD CHAR(255) NOT NULL,
ROLE INTEGER NOT NULL REFERENCES ROLE(ID)
);
当我尝试获取用户对象时出现下一个异常错误:运算符不存在:smallint = boolean
最佳答案
在 PostgreSQL 中,SMALLINT
映射到 Short
,BOOLEAN
映射到 Boolean
(因此得名)。
您可以决定是更改类还是表。
关于java - Hibernate Postgresql boolean 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36356912/