kor*_*rda 7 java hibernate optional java-8
我可以在hibernate实体的字段中使用Optional吗?也许有一些自定义用户类型?
我知道我可以在使用的方法中使用它AccesType.FIELD(AccesType.FIELD无论如何都使用).
AccesType.FIELD
我为什么要这个?好吧,我想尽可能远离空值.
cde*_*mas 1
您不应该将Optional其用作类中的字段(无论是否用于 Hibernate)。
Optional
正如Javadoc所述,它是一个基于值的类,因此不可序列化,并且使用引用相等 (==) 和标识哈希码会产生不可预测的结果。
相反,您可以存储目标类的实例(在关系数据库中 null 是可以的),并从访问器返回一个Optional(不是 getter,如果我没记错的话,Hibernate 期望返回与字段相同的类)。
希望这会有所帮助。
归档时间:
9 年,7 月 前
查看次数:
1177 次
最近记录: