在 Hibernate 中使用基元或包装类?

2024-01-06

使用 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(使用前将#替换为@)

在 Hibernate 中使用基元或包装类? 的相关文章

随机推荐