JPA& Oracle

时间:2018-02-07 11:58:35

标签: java hibernate jpa flyway

我使用Flyway和Spring JPA来创建表和持久性。以下方法适用于H2嵌入式数据库(在oracle兼容模式下设置)。但是我注意到它在数据库中创建了布尔字段仍然是一个“布尔”,这在Oracle中是不受支持的。

所以我的问题是,当我开始使用真正的Oracle数据库时,这仍然有用吗?该flyway将检测数据库类型,并在创建之前将布尔值映射到数字(1)左右?

flyway 脚本中:

Create table Account{
    ...
    USER_EXISTS BOOLEAN not null,
    ....
}

帐户实体类中:

    private Boolean usertExists = true;

1 个答案:

答案 0 :(得分:1)

对数据类型使用Flyway占位符,并为H2环境将值设置为BOOLEAN,为Oracle环境设置Number(1)

Create table Account{ ... USER_EXISTS ${boolean_datatype} not null, .... }