3

двух таблиц Страна и государство Оба имеют имя и идентификаторы столбцов статуса когда вставки государственный статус обновления таблицы страна колонка «YES» На HibernateКак реализовать триггеры в спящем режиме?

Подобно SQL Триггеры на Hibernate

Как можно реализовать Триггеры в Hibernate? ???

+0

можно дублировать из [Как реализовать триггеры в спящем режиме] (http://stackoverflow.com/questions/4486413/how-to-implement-triggers-in-hibernate) – Stanislav

ответ

1

Вы можете использовать JPA слушателей за то, что-то вроде:

@Entity 
@EntityListeners(StateListener.class) 
public class State { 
} 

и вашего класса StateListener, с аннотацией @PostPersist

public StateListener { 
    @PostPersist 
    public void process(State state) { 
    // set the status here 
    } 
} 

зимуют док на этом: https://docs.jboss.org/hibernate/orm/4.0/hem/en-US/html/listeners.html

+0

Извините, пожалуйста, объясните в – Kais

+0

ПОКАЖИТЕ МЕНЯ ПРИМЕР – Kais

+0

Можете ли вы опубликовать код страны и штата? Обновите свой пост, и я буду обновлять свой ответ соответственно – Pras

0

Я думаю, что существует одно-много отношений между правом страны-государства? Вы можете в Country Entity внедрить метод, например addState(State state){this.status=true; this.states.add(state)}

Если вы определили каскадный объект, сохраняющий объект country приведет к тому, что объект state также будет сохранен. И флаг status объекта country был установлен в true.

Вы также можете реализовать removeState(State state) там, где вы проверяете, пуст ли после удаления список (состояния), установите флаг status в значение false.