如何使用javers使用自定义更新方法进行审计?

zazmityj  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(270)

我想使用javers来审核save()和delete()以外的查询。
这是我的回购协议:

@Repository
@JaversSpringDataAuditable
public interface SomeRepo extends JpaRepository<SomeEntity, Long> {

  @JaversAuditable
  @Modifying
  @Query("Update SomeEntity ent SET ent.name = :name where ent.somePK = :somePK")
  int update someEntity(@Param("name") String name, @Param("somePK") Long somePK);

}

如果使用该方法保存,则得到的错误是
不支持提交像“string”这样的顶级值类型。只能提交实体或valueobject示例
我看到的方法是使用somerepo.getone(somepk)和somerepo.save(someentity),在使用someentity.setname(“”)修改它之后使用somerepo.save(someentity);
有更好的方法吗?有没有办法不用修改代码就可以做到这一点?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题