Spring Data JPA - 如何在检索后设置瞬态字段

2023-12-06

使用以下方法获取实体后JpaRepositorySpring Data JPA 的方法,例如findOne, findBy...等等,我想知道自动执行一些自定义代码(例如初始化一些瞬态字段)的最佳方法是什么。

换句话说,假设我有一个 User 实体,其fullName瞬态字段,应设置为串联firstName and lastName从数据库获取后,我应该做什么?


首先,如果您想要全名,只需编写一个动态连接名字/姓氏的方法即可。它不一定是一个字段。

如果您确实需要对实体加载进行一些处理,请注册一个@PostLoad实体生命周期回调:

public class MyEntity{

     @PostLoad
     //invoked by framework on entity load.
     public void doStuff(){
         fullName =  forename + " " + surname;   
     }

     //alternative
     public String getFullName(){
         return forename + " " + surname;
     }

https://en.wikibooks.org/wiki/Java_Persistence/Advanced_Topics#Example_of_Entity_event_annotations

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Data JPA - 如何在检索后设置瞬态字段 的相关文章

随机推荐