[转]常用 JPA Annotation
Table
Table用来定义entity主表的name,catalog,schema等属性。
?name: 表名
?catalog: 对应关系数据库中的catalog
?schema:对应关系数据库中的schema
?UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列
Transient
Transient用来注释entity的属性,指定的这些属性不会被持久化,也不会为这些属性建表。
JoinTable
JoinTable在many-to-many关系的所有者一边定义。如果没有定义JoinTable,使用JoinTable的默认值。
?table:这个join table的Table定义。
?joinColumns:定义指向所有者主表的外键列,数据类型是JoinColumn数组。
?inverseJoinColumns:定义指向非所有者主表的外键列,数据类型是JoinColumn数组。
下面的代码定义了一个连接表CUST和PHONE的join table。join table的表名是CUST_PHONE,包含两个外键,一个外键是CUST_ID,指向表CUST的主键ID,另一个外键是PHONE_ID,指向表PHONE的主键ID。?
?