【问题标题】:Is there a code level approach to triggers with JPA是否有使用 JPA 触发的代码级方法
【发布时间】:2015-04-28 05:17:59
【问题描述】:

我们有一个中等大小的 Spring 数据/JPA 应用程序,大约有 100 个表。我们对设计非常严格,让 RDBMS 去做它擅长的事情;持久性并在代码级别维护所有程序逻辑。我们现在需要扩展应用程序,以便可以通过 RDBMS 插入和更新系统地触发事件。我们可以通过调用编程方法的数据库触发器来实现这一点,但是如果可能的话,我们希望将触发器功能保留在应用程序级别。是否有使用 JPA 实现此目标的系统方法?

【问题讨论】:

    标签: java mysql jpa spring-data spring-data-jpa


    【解决方案1】:

    如果您将 Hibernate 与 spring-data-jpa 一起使用,您可以轻松注册侦听器以实现应用程序级别的插入和更新触发器。检查此post

    我相信其他 ORM 框架也提供类似的东西。

    【讨论】:

    • 谢谢你 - 这个帖子很有帮助。我正在使用 Eclipselink 和 MySQL,但是我认为侦听器在表(对象)级别起作用。那是对的吗。如果我有一个更复杂的规则怎么办 - 比如说......“只有在表 A 更新且表 B 更新时才执行代码”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多