1
A
回答
0
有在休眠6个触发器太 1. PreInsert 2. PostInsert 3.更新前 4. PostUpdate 5. PreDelete 6. PostDelete
这些触发器的每个数据库调用后作为名称的状态操作。 现在你必须做的是确定这些触发器是休眠的SessionFactory的这样
private static SessionFactory buildSessionFactory(Properties props,
URL cfgUrl) {
Configuration configuration = new Configuration();
configuration.configure(cfgUrl).addProperties(props);
serviceRegistry = new ServiceRegistryBuilder().applySettings(
configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
EventListenerRegistry registry = ((SessionFactoryImpl) sessionFactory)
.getServiceRegistry().getService(EventListenerRegistry.class);
registry.getEventListenerGroup(EventType.PRE_INSERT).appendListener(
new GrPreInsertEventListener());
registry.getEventListenerGroup(EventType.PRE_UPDATE).appendListener(
new GrPreUpdateEventListener());
registry.getEventListenerGroup(EventType.MERGE).appendListener(
new GrPreMergeEventListener());
return sessionFactory;
}
0
既然你提到的Hibernate拦截器 - 您可以识别插入的说,例如onFlushDirty(...)如果前面状态具有空ID,前提是您不是手动分配ID,而是生成它们。
相关问题
- 1. Hibernate拦截器
- 2. Hibernate拦截器
- 3. 插入MBean拦截器
- 4. hibernate拦截器后保存?
- 5. 无法插入Hibernate拦截器的审计
- 6. struts 2拦截器与hibernate拦截器不同吗?
- 7. HQL的Hibernate拦截器/监听器
- 8. 带注释的Hibernate拦截器
- 9. Hibernate 4 SessionFactory作用域拦截器
- 10. 拦截器不拦截
- 11. 拦截Hibernate标准查询
- 12. EJB 3.1拦截器是“拦截器”吗?
- 13. 将entityManager注入到自定义Hibernate拦截器类中
- 14. 如何使用Spring在Hibernate拦截器Bean中注入EntityManager?
- 15. 如何在Hibernate拦截器中获取Hibernate会话?
- 16. 如何为ILogger拦截拦截器
- 17. android上的拦截拦截器
- 18. StructureMap拦截器
- 19. EJB3拦截器
- 20. Vue.js拦截器
- 21. Ninject拦截器
- 22. 拦截HTML导入
- 23. 如何拦截Hibernate生成的SQL?
- 24. 拦截在VSTO3插件
- 25. NHibernate拦截器 - OnFlushDirty
- 26. CDI拦截器在
- 27. Fileuploader拦截器Struts2
- 28. Spring Cache拦截器
- 29. 向$ http拦截器注入$ http服务?
- 30. Guice中的注入方法拦截器
我可以在PostInsert事件中插入关联的实体吗?例如,当实体A正在插入时,插入实体B并关联到该实体A? 我试图在onSave里面做,但我得到了'org.springframework.dao.InvalidDataAccessApiUsageException:org.hibernate.TransientPropertyValueException:非空属性引用一个瞬态值 - 瞬态实例必须在当前操作之前保存。这就是为什么我在看'postFlush'方法。 – Stackle
我认为它赢了;不成问题,但你必须尝试 –