使用 Hibernate 映射数据库。
我们应该使用带有 @NotNull 约束的 Double
或者改用 double 原始类型。
最佳实践是什么? (使用Java 6)
@Column(name = "price_after_tax", nullable=false)
@NotNull
public Double getPriceAfterTax() {
return priceAfterTax;
}
OR
@Column(name = "price_after_tax")
public double getPriceAfterTax() {
return priceAfterTax;
}
非常感谢!
我认为你应该使用Double
因为它甚至可以保存空值。因此,将来如果您决定使数据库列可为空,那么您是安全的。你只需要删除@NotNull'. You can not use the primitive
在这种情况下双`。
无论如何,hibernate 是对象关系映射,我将始终坚持在实体 bean 中使用对象。这是一个有争议的观点。
原语甚至存在逻辑问题,比如您不知道或没有值priceAfterTax
。如果您使用原语,默认值将始终存在0.0
。这说的是没有税!。但是当我使用Double
it has null
默认情况下意味着我不知道税是多少。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)