【发布时间】:2021-12-08 23:57:57
【问题描述】:
假设我有一个表Students,其中包含varchar firstname 和varchar lastname 列。
由于某种原因,我的实体类具有不同名称的字段,例如 String fname 和 String lname。
那么 JPA 如何正确映射列和字段呢?
【问题讨论】:
标签: hibernate jpa hibernate-mapping
假设我有一个表Students,其中包含varchar firstname 和varchar lastname 列。
由于某种原因,我的实体类具有不同名称的字段,例如 String fname 和 String lname。
那么 JPA 如何正确映射列和字段呢?
【问题讨论】:
标签: hibernate jpa hibernate-mapping
你可以使用@Column注解,例如
@Entity(name="Students")
public class Students {
@Column(name = "firstname")
private String fname;
@Column(name = "lastname")
private String lname;
}
【讨论】:
@Column注解,那么列名就是Java字段名。
@Column,JPA 将无法进行映射。我建议删除您现有的表,而是让 JPA 为您设置它。然后,如果需要,使用 Java 应用程序之外的数据填充它。