springdata-截取JPA查询以计算关键字段



我对JPA很陌生。我有一个特定的存储库,它使用由调用方设置的部分密钥,以及使用这些值自动计算的一些值。需要这样做:(

由于键和实体都是简单的Java类,所以在我看来,我需要将修改键(或用带有附加值的内部键替换它(的代码放在存储库实现中。然而,我不认为将代码从SimpleJpaRepository复制到我的自定义存储库是个好主意。。。我认为实体经理应该有可能。基本上,我需要的是代理,它在每次调用find((或delete((之类的东西时都会被调用,获取实体,更新其密钥,并将调用传递给真正的存储库实现。

有人能给我指一个正确的方向,或者一个做类似事情的例子吗?

谢谢!

在JPA中,您有很多事件,只是选择了最适合您的事件。看起来你在找@PrePersist

http://www.objectdb.com/api/java/jpa/annotations/callback

也就是说,如果仅根据其他字段的数据来计算这些字段的数据,则会违反数据库规范化。一种更敏感的方法是使计算字段@Transient,并仅提供getter,getter将基于持久字段计算值。

最新更新