oracle jpa字段加注释,JPA注释参考手册.doc
JPA注釋參考手冊
JPA注釋參考手冊(轉)??
Table
Table用來定義entity主表的name,catalog,schema等屬性。
元數據屬性說明:
name: 表名
catalog: 對應關系數據庫中的catalog
schema:對應關系數據庫中的schema
UniqueConstraints:定義一個UniqueConstraint數組,指定需要建唯一約束的列
@Entity
@Table(name="CUST")
public class Customer { ... }
SecondaryTable
一個entity class可以映射到多表,SecondaryTable用來定義單個從表的名字,主鍵名字等屬性。
元數據屬性說明:
name: 表名
catalog: 對應關系數據庫中的catalog
schema:對應關系數據庫中的schema
pkJoin: 定義一個PrimaryKeyJoinColumn數組,指定從表的主鍵列
UniqueConstraints:定義一個UniqueConstraint數組,指定需要建唯一約束的列
下面的代碼說明Customer類映射到兩個表,主表名是CUSTOMER,從表名是CUST_DETAIL,從表的主鍵列和主表的主鍵列類型相同,列名為CUST_ID。
@Entity
@Table(name="CUSTOMER")
@SecondaryTable(name="CUST_DETAIL",pkJoin=@PrimaryKeyJoinColumn(name="CUST_ID"))
public class Customer { ... }
SecondaryTables
當一個entity class映射到一個主表和多個從表時,用SecondaryTables來定義各個從表的屬性。
元數據屬性說明:
value: 定義一個SecondaryTable數組,指定每個從表的屬性。
@Table(name = "CUSTOMER")
@SecondaryTables( value = {
@SecondaryTable(name = "CUST_NAME", pkJoin = { @PrimaryKeyJoinColumn(name = "STMO_ID", referencedColumnName = "id") }),
@SecondaryTable(name = "CUST_ADDRESS", pkJoin = { @PrimaryKeyJoinColumn(name = "STMO_ID", referencedColumnName = "id") }) })
public class Customer {}
UniqueConstraint
UniqueConstraint定義在Table或SecondaryTable元數據里,用來指定建表時需要建唯一約束的列。
元數據屬性說明:
columnNames:定義一個字符串數組,指定要建唯一約束的列名。
@Entity
@Table(name="EMPLOYEE",
uniqueConstraints={@UniqueConstraint(columnNames={"EMP_ID", "EMP_NAME"})}
)
public class Employee { ... }
Column
Column元數據定義了映射到數據庫的列的所有屬性:列名,是否唯一,是否允許為空,是否允許更新等。
元數據屬性說明:
name:列名。
unique: 是否唯一
nullable: 是否允許為空
insertable: 是否允許插入
updatable: 是否允許更新
columnDefinition: 定義建表時創建此列的DDL
secondaryTable: 從表名。如果此列不建在主表上(默認建在主表),該屬性定義該列所在從表的名字。
public class Person {
@Column(name = "PERSONNAME", unique = true, nullable = false, updatable = true)
private String name;
@Column(name = "PHOTO", columnDefinition = "BLOB NOT NULL", secondaryTable="PER_PHOTO")
privat
總結
以上是生活随笔為你收集整理的oracle jpa字段加注释,JPA注释参考手册.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ora-03115:不支持的网络数据类型
- 下一篇: oracle级联备库创建,ORACLE