[英]Is there any way to update columns in other entities after updating reference entity?
[英]is there a way to update an entity after any update of other entities?
我在春天有一个项目,我想在一个实体上设置一个标志,这意味着任何其他实体都被修改了。 因此,在对这些实体进行任何更新时,我必须对我的实体进行另一次更新。 你知道这样做的正确方法吗?
你可以这样做,归功于这个答案
@Component
public class MyEventListener implements PreInsertEventListener {
private static final long serialVersionUID = 1L;
@Autowired
private EntityManagerFactory entityManagerFactory;
@Autowired
private AuditRepository auditRepository;
@PostConstruct
private void init() {
SessionFactoryImpl sessionFactory = entityManagerFactory.unwrap(SessionFactoryImpl.class);
EventListenerRegistry registry = sessionFactory.getServiceRegistry().getService(EventListenerRegistry.class);
registry.getEventListenerGroup(EventType.PRE_INSERT).appendListener(this);
}
@Override
public boolean onPreInsert(PreInsertEvent preInsertEvent) {
Object entity = preInsertEvent.getEntity();
if (Customer.class.isInstance(entity)) {
auditRepository.save(new Audit("inserted " + entity));
}
return false;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.