JPA持久性@Basic(optional = false)和@Column(nullable = false)JPA持久性之间有什么区别?
Pas*_*ent 92
Gordon Yorke(EclipseLink架构委员会成员,TopLink核心技术主管,JPA 2.0专家组成员)就这个主题写了一个很好的答案,所以我没有引用他,而是引用他的答案:
optional和 之间的差异nullable是评估它们的范围.'optional'关于属性和字段值的讨论的定义,并建议应在运行时内评估此功能.'nullable'仅用于引用数据库列.如果实现选择实现,
optional那么Persistence Provider应在内存中评估这些属性,并在SQL发送到数据库之前引发异常,否则将永远不会报告使用'updatable=false''optional'违规.
| 归档时间: |
|
| 查看次数: |
43936 次 |
| 最近记录: |