【发布时间】:2011-05-30 15:17:09
【问题描述】:
我制作了一个自定义的 Hibernate 事件监听器,扩展了 org.hibernate.event.PreInsertEventListener。 自定义侦听器覆盖 onPreInsert 方法,并在使用 DAO 将其保存到 DB 之前设置“联系人”实体的字段。
问题是,在侦听器给它一个值之前该字段为空,默认休眠事件侦听器在我的自定义侦听器之前自动触发。当他们检查 ddl 时,他们会看到字段上的非空约束,并在让我的自定义事件侦听器为该字段提供其值之前抛出一个空检查异常。 (使用spring AOP而不是hibernate自定义监听器时会出现同样的问题:默认的hibernate监听器在我的方面方法之前执行)
那么,知道我使用的是 Spring 会话工厂,就可以调整休眠侦听器的触发顺序吗?
谢谢
【问题讨论】:
标签: java database hibernate spring listener