如何在 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
两个表国家和州 两者都有名称和 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