Как сделать свойство обнуляемым в JPA - GAE / J? - PullRequest
19 голосов
/ 15 декабря 2009

У меня есть класс сущности User. Я хочу добавить еще несколько свойств, но чтобы они могли обнуляться.

Какая аннотация используется для этого в JPA?

Я использую JPA в Google App Engine.

Ответы [ 2 ]

40 голосов
/ 16 декабря 2009

Свойства по умолчанию обнуляются в JPA, за исключением примитивных типов. Вы можете контролировать обнуляемость, используя свойство nullable аннотации @Column , например:

//not nullable
@Column(nullable = false)
private String prop1;

//nullable
@Column(nullable = true)
private String prop2;

//default = nullable
@Column
private String prop3;
2 голосов
/ 28 октября 2018

В вашем классе 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 !
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...