我正在学习在Spring应用程序中使用JPA,并且我有一些与@Entity注释相关的疑问。
我有一个像这样的模型类:
@Entity
@Table(name= “T_CUSTOMER”)
public class Customer {
@Id
@Column(name=“cust_id”)
private Long id;
@Column(name=“first_name”)
private String firstName;
@Transient
private User currentUser;
...........................
...........................
...........................
}
好的,我知道@Entity注释在类级别上,这意味着该类的实例对象的字段将被映射到T_CUSTOMER数据库表的字段。
但是为什么在JPA中强制使用@Entity注释,我不能只使用@Table注释将模型对象映射到特定的数据库表?它是否有其他含义/行为,我实际上正在忽略它?
我漏掉了什么? @Entity注释的确切含义是什么?
@Table
注解是可选的。那么如果没有它,JPA 怎么知道一个类要被映射到 ORM 过程中使用呢? - geoand