Spring JPA是否可以将Object的Transient属性映射到别名?将瞬态属性映射到别名 - Spring JPA
原生查询
SELECT *, 1 AS liked FROM User WHERE user_id = 123 // + logic to determine if liked
类
@Entity
public class User {
@Id
private Long userId;
@Column(name = "displayName")
private String displayName;
@Transient
private int liked; // not tied to any column
}
我试图实现这一点,但liked
总是返回0,它应该是1(和空,如果我定义的字段为对象类型)
任何帮助表示赞赏!
你可能很少的解决方案,在getter,@PostLoad等重新映射,但通常似乎建立在以前的设计错误。 JPA实体是数据库行的对象表达(非常简化,不好意思),不应该为自己弄虚作假。 –