使用以下方法获取实体后JpaRepository
Spring 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(使用前将#替换为@)