Как автоматически установить значение обычного столбца в значение основного столбца в Hibernate - PullRequest
1 голос
/ 27 января 2012

У меня есть одна таблица, есть два столбца, один для «серийного номера», а другой - «не показывать», если пользователь дает показание «нет».тогда он сохранит этот номер скрининга, и если пользователь не даст скрининг №.тогда система сгенерирует то же значение для скрининга №.в качестве значения «серийный номер»

И для «серийного номер» я использую аннотацию @Id @GeneratedValue (стратегии = GenerationType.IDENTITY)"если пользователь не дает" нет ".

, пожалуйста, помогите !!Thankx

Ответы [ 2 ]

0 голосов
/ 27 января 2012

Вы можете сделать одну вещь с сеттерами и геттерами. В методе получения screeningNo вы можете проверить на нулевое значение и установить значение от serialNo. как

public <type> getScreeningNo(){
  if(this.screeningNo == null){
    this.screeningNo = getSerialNo();
  }
}

Поскольку hibernate будет вызывать метод получения, сохраняя значение этого screeningNo в БД, к тому времени, когда значение serialNo будет уже установлено.

0 голосов
/ 27 января 2012

В методе сохранения / сохранения просто проверьте, что «номер скрининга» пуст, затем инициализируйте серийный номер следующим образом:

if(this.screeningNo == null){
this.screeningNo = this.serialNo;
}

(OR)

Инициализировать на уровне объявления атрибута:

private int screeningNo = this.serialNo;

В этом случае, если вызывается установщик для screeningNo, значение будет перезаписано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...