【发布时间】:2012-09-26 08:06:57
【问题描述】:
我正在使用 mysql 5.5 DB,hibernate.4.0 作为 spring 3.0.5 的 jpa 提供程序。
我的数据库中有一个user 表和privilege 表。我的数据库中还有一些触发器。这些触发器实现了我们应用程序的一些业务逻辑。
例如,用户 john 通过我的 Web 应用程序将记录插入表 table_foo。
- 触发器
BeforeInsertTableFoo将检查用户的权限。如果用户没有权限,触发器将中止此操作。 - 另外,如果允许该操作,另一个触发器
AfterInsertTableFoo将更新表table_bar中的一些记录。
有什么方法可以在 java 代码中将这个逻辑实现为“触发器”?似乎 Jpa Event Listener 和 Hibernate Event 只能做类似触发器的事情,但只能在一个表中。
当然,我可以使用 java 类来做同样的事情。但是当业务规则的数量增加时,我无法确保所有其他开发人员,甚至我自己,都会使用正确的 java 类进行数据库插入或更新。
提前谢谢。 安德鲁
【问题讨论】:
-
嘿,你有什么解决办法吗?
标签: mysql hibernate jpa triggers