日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

oracle jpa字段加注释,JPA注释参考手册.doc

發布時間:2025/3/20 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。