使用JPA和Hibernate将Java boolean映射到Oracle Number列

Raf*_*que 12 java database oracle hibernate hibernate-criteria

我在我的模型中创建了这样的属性:

    public class Client {
        private Boolean active;
}
Run Code Online (Sandbox Code Playgroud)

我的RDBMS是Oracle,active列是类型NUMBER(1,0).

如何使用Restrictions API实现以下功能?

criteria.add(Restrictions.eq("active"),object.isActive());
Run Code Online (Sandbox Code Playgroud)

Vla*_*cea 26

Hibernate 自动将BooleanJava类型映射到Oracle NUMBER(1,0).

因此,您可以Boolean在实体映射,JPQL或Criteria查询中使用值,生成的SQL将使用数据库NUMBER(1,0)格式.