Прослушиватель сущностей JPA, сравнивающий сущностиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Прослушиватель сущностей JPA, сравнивающий сущности

Сообщение Anonymous »

Я пытаюсь сравнить объект до и после обновления. Идея состоит в том, чтобы проверить, был ли обновлен конкретный столбец, и обработать эти данные. Вот что у меня есть на данный момент:

Код: Выделить всё

@Entity
@EntityListeners(CarEntityListener.class)
public class Car {

@Column
private Long id;

@Column
private String status;

@Transient
private String loadedStatus;
}

class CarEntityListener {

@PostLoad
private void onLoad(Car car) {
car.setLoadedStatus(car.getStatus());
}

@PostUpdate
private void onUpdate(Car car) {
if (!car.getLoadedStatus().equals(car.getStatus()) {
//  Do processing here
}
}

}
Для этого я использую аннотацию @Transient. Но мне было интересно, есть ли лучший способ подойти к этому, который в основном дает мне предыдущий и текущий объект при обновлении, примерно так:

Код: Выделить всё

   @PostUpdate
private void onUpdate(Car oldCar, Car newCar) {
if (!oldCar.getStatus().equals(newCar.getStatus()) {
//  Do processing here
}
}
Каковы другие подходы к решению этой ситуации? Я использую Hibernate с SpringBoot.

Подробнее здесь: https://stackoverflow.com/questions/708 ... g-entities
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»