在Hibernate中使用原语或包装类?(Using primitives or wrapper c

2019-09-16 12:09发布

测绘数据库与Hibernate。

我们应该用双用@NotNull约束或者使用双原始类型来代替。 什么是最好的做法是什么? (使用Java 6)

@Column(name = "price_after_tax", nullable=false)
@NotNull
public Double getPriceAfterTax() {
    return priceAfterTax;
}

要么

@Column(name = "price_after_tax")
public double getPriceAfterTax() {
    return priceAfterTax;
}

非常感谢!

Answer 1:

我认为你应该使用Double ,因为它可以容纳甚至空值。 因此,在未来万一你决定做DB栏为空的,那么你是安全的。 你只需要删除@NotNull'. You can not use the primitive @NotNull'. You can not use the primitive在这种情况下double`。

在任何情况下,Hibernate是对象关系映射,我始终坚持我的实体bean使用对象。 它是通过一个有争议的问题。

甚至有与原语的逻辑问题,说你不知道或不具备的值priceAfterTax 。 如果使用原始的,默认值将是永远存在的0.0 。 它说, 没有税! 。 但是当我使用Doublenull的默认值是指我不知道税是什么。



文章来源: Using primitives or wrapper class in Hibernate?