【发布时间】:2021-07-11 13:35:42
【问题描述】:
我正在使用 JPA,在我的数据库中我有一个表 student,其中包含以下列:id、firstname 和 firstAndLastname
所以我做了一个Entity 来映射数据,我可以从另一个表中获取lastname,但我没有持久化它,因为数据库中没有lastname 列。
如何在firstAndLastname 列中存储名字和姓氏的串联并将其存储在特定列中,例如:名字:John,姓氏:Doe => firstAndLastname:JohnDoe
@Entity
@Table(name = "student")
public class Student implements Serializable {
@Id
@Column(name = "id")
private Integer id;
@Column(name = "firstname")
private String firstname;
@Transient
private String lastname;
@Column(name = "firstAndLastname")
private String firstLastname;
我试过这个(但不工作):
public String getFirstLastname() {
return this.firstname+ this.lastname;
}
有什么想法吗?
【问题讨论】:
-
数据库中有
firstAndLastname列吗? -
是的@code_mechanic 我有它
-
那里保存了什么?
-
它应该包含名和姓的串联
-
如果你在那里保存价值,那你为什么要在 getter 中通过串联来获得它?