hibernate boolean 注解
- 作者: 人事部经理
- 来源: 51数据库
- 2020-11-06
Hibernate的映射类型为java.lang.Boolean,在mysql中为tinint(1)类型。在数据库中数据可以为空。在java.lang.*中有以下类型
long :Laong
int :Integer
decimal:java.math.BigDecimal
而,long,int,不为空,不赋值的话,为Random()值。
数据库不认识boolean,用其他类型代替,number或者varchar
如果你的class中用的boolean,数据库中用varchar,把映射文件中property的type写成yes_no,数据库保存的会是y和n,执行hql时,hibernate会把y和true,n和false相互转换, 。
如果你的class中用的boolean,数据库中用的number,把映射文件中property的type写成byte,数据库保存的会是1和0,执行hql时,hibernate会把1和true,0和false互相转换, 。
long :Laong
int :Integer
decimal:java.math.BigDecimal
而,long,int,不为空,不赋值的话,为Random()值。
数据库不认识boolean,用其他类型代替,number或者varchar
如果你的class中用的boolean,数据库中用varchar,把映射文件中property的type写成yes_no,数据库保存的会是y和n,执行hql时,hibernate会把y和true,n和false相互转换,
如果你的class中用的boolean,数据库中用的number,把映射文件中property的type写成byte,数据库保存的会是1和0,执行hql时,hibernate会把1和true,0和false互相转换,
推荐阅读