Hibernate, измените updatedTimestamp дочерних записей на изменения в родительских записях - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть приложение весенней загрузки с Hibernate.У меня есть следующие таблицы.

@Entity
public class Application1 {

   @JoinColumn(name = "form_id")
   @OneToOne
   Form form;

  @Column
  @UpdateTimestamp
  Timestamp updateDateTime;

   <<other fields  here>> 
}

@Entity
public class Application2 {

   @JoinColumn(name = "form_id")
   @OneToOne
   Form form;

  @Column
  @UpdateTimestamp
  Timestamp updateDateTime;

   <<other fields  here>> 
}

@Entity
public class Form {

  @Column
  @UpdateTimestamp
  Timestamp updateDateTime;

   <<other fields  here>> 
}

столбец updateDateTime обновляется при каждом обновлении соответствующих таблиц.Но я хочу обновить таблицы updateDateTime из Application1 и Applicatin2 всякий раз, когда в Form table

есть изменения

1 Ответ

0 голосов
/ 03 апреля 2019

Скорее всего, здесь вам понадобятся двунаправленные отношения. Добавьте соответствующую зависимость от объекта Form:

@Entity
public class Form {

  @Column
  @UpdateTimestamp
  Timestamp updateDateTime;

  @OneToOne(mappedBy = "form")
  private Application application;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...