Aff*_*ffe 88
@Column(nullable=false)
是用于生成模式的指令.在类外生成的数据库列将在实际数据库中标记为不可为空.
optional=false
是一个运行时指令.它所做的主要功能与延迟加载有关.你不能延迟加载一个非集合映射的实体,除非你记得设置optional = false(因为Hibernate不知道那里应该有代理还是null,除非你告诉它null是不可能的,所以它可以生成代理人.)
两者都用于防止空值,但如果您介意应该在 ...
该数据库层(你想生成使用JPA的模式) - >使用@Column(nullable=false)
在运行时(和数据库接触之前) - >使用optional=false
(比第一检查快得多)。
如果您想要这两种能力,请同时使用它们。
归档时间: |
|
查看次数: |
49277 次 |
最近记录: |