我有一个实体类User
。我想添加一些属性,但要让它们可以为空。
JPA中使用的注释是什么?
我在Google App Engine中使用JPA。
答案 0 :(得分:40)
默认情况下,JPA中的属性可以为空,但基本类型除外。您可以使用nullable
property of the @Column annotation来控制可空性,如下所示:
//not nullable
@Column(nullable = false)
private String prop1;
//nullable
@Column(nullable = true)
private String prop2;
//default = nullable
@Column
private String prop3;
答案 1 :(得分:1)
在您的Entity类中,使用Integer,Double,而不是int和double。
@Entity
public class AnyTable {
...
public double myValue; // !! dont use in this way - this can never be null!
public Double myValue; // BETTER !