如何在 Hibernate 中实现触发器?

How can implement Triggers in Hibernate?

两个表国家和州 两者都有名称和 ID 状态列 当插入状态 table 更新国家列状态时 'YES' 休眠

喜欢SQL 触发休眠

如何在 Hibernate 中实现触发器????

我认为国家与国家之间存在一对多关系,对吗?您可以在 Country Entity 中实现类似 addState(State state){this.status=true; this.states.add(state)}

的方法

如果您定义了级联,保存 country 对象将导致 state 对象也被保存。并且 country 对象的 status 标志被设置为 true。

您还可以实现 removeState(State state) 在那里检查列表(状态)在删除后是否为空,将 status 标志设置为 false。

您可以为此使用 JPA 侦听器,例如:

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

和您的 StateListener class,带有注释 @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