gpt4 book ai didi

java - 有没有办法在更新其他实体后更新一个实体?

转载 作者:行者123 更新时间:2023-11-30 06:16:21 26 4
gpt4 key购买 nike

我在 Spring 有一个项目,我想在实体上设置一个标志,这意味着任何其他实体都会被修改。因此,在对这些实体进行任何更新时,我必须对我的实体进行另一次更新。你知道正确的方法吗?

最佳答案

你可以这样做,归功于this answer

@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;
}
}

关于java - 有没有办法在更新其他实体后更新一个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49130436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com