java - 是否有使用 JPA 进行触发器的代码级方法

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

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

最佳答案

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

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

关于java - 是否有使用 JPA 进行触发器的代码级方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910872/

相关文章:

php - 从多个选择列表(html 格式)向 mysql 数据库插入数据

mysql - 使用多个 "OR"语句减少 MySQL 查询

Java 8 映射与外部类中的静态函数

java - Java 初学者 - 控制输出 - 生成 Asterix

java - 从 href 检索变量或 onclick 加载到同一页面

java - 如何将 Class<?> 与 Hamcrest Matcher 中的特定 Class 实例进行匹配?

MySql 查询计数和非重复查询

mysql - 使用 Hibernate 或 SQL 比较两个枚举集合

java - 使用泛型检查 @Entity 的 @Unique

java - 将查询结果转换为对象