当前位置: 首页 > 知识库问答 >
问题:

从对另一个实体Spring数据JPA的操作触发对实体的操作

薛烈
2023-03-14

我有一个jpa实体,比如entityA和另一个实体,比如entityB,它们之间没有任何映射/关联。我想在更新或保存EntityA时对entityB执行一些JPQL或操作。例如,假设我保存了新的entityA,所以我想在entityB上运行一些自定义JPQL查询,或者由于新保存了entityA而从DB中删除entityB。我想使用EntityListener,但我不知道如何使用,因为我在myh自定义EntityListener中没有entitymanager引用,如何使用Spring JPA来实现它?

共有1个答案

寿毅庵
2023-03-14

难道DB端的一个简单触发器不应该做同样的事情吗?使用Spring,我建议您尝试@repositoryeventHandler

希望这能有所帮助!

 类似资料:
  • 大多数我们在其他类型上使用的操作符,例如数学运算符( +, %等)以及比较运算符(==,>等),都不适用于结构体。事实上,可以为这种新类型定义这些操作符的含义,不过在这本书中我们不会这么做。 另一方面,赋值运算符确实适用于结构。它可以用在两种方式上:初始化结构的实例变量或把实例变量从一个结构复制到另一个结构。一个初始化结构看起来像这样: Point blank = { 3.0, 4.0 }; 大

  • 我有以下两个实体类由Spring Data管理(实际上是幕后的JPA),出于某些原因,每当我试图将一个新的参与方保存到数据库中时,它都会添加一个新的重复组织者(即表中具有新id的重复条目)。 组织者类 派对课堂 保存方法 假设目前所有参与方只能由Organizer表中已列出的组织者创建,则Save方法中for循环中的行将尝试查找指定的组织者,并将参与方的引用设置为此检索到的组织者。 问题是,这实际

  • 本文向大家介绍MyBatis 实现一对一有几种方式?具体怎么操作的?相关面试题,主要包含被问及MyBatis 实现一对一有几种方式?具体怎么操作的?时的应答技巧和注意事项,需要的朋友参考一下 有联合查询和嵌套查询,联合查询是几个表联合查询,只查询一次, 通过在resultMap 里面配置 association 节点配置一对一的类就可以完成; 嵌套查询是先查一个表,根据这个表里面的结果的 外键 i

  • 我有一个实体CandidateTransaction和CandidateTransactionRepository扩展了CrudRepository 我正在使用CrudRepository的save方法来保存所述实体的对象。当实体没有行时,它将创建一个自动生成的键并将其插入ID列,而不需要Java端的干预。 而且,由于CrudRepository的save()方法检查实体是否是新的,如果是新的,它

  • 我在各自的字段中使用了@CreatedBy、@CreatedDate、@LastModifiedBy和@LastModifiedDate注释。通过使用@MappdSuperclass、@EntityListeners,我能够持久化上面的列。 但这不适用于以下情况: 审计员我mpl.java JpaAuditConfiguration。Java语言 在这种情况下,实体B填充了审计列。但实体A并非如此

  • 问题内容: 因此,我不确定如何问这个问题,因为似乎很容易找到这个问题的答案。 我有3张桌子;ContentHeader,ContentType1和ContentType2。ContentHeader具有主自动递增键。ContentType1和ContentType2都维护指向ContentHeader的主键的外键。这些外键也是它们各自表的主键。 我创建了四个类: 尝试生成架构时,这将引发空指针。我