@JoinTable和@JoinColumn


@JoinColumn

這個注解一般修飾在主控方,用來定義一對一,一對多等關系列

屬性 是否必須 說明
columnDefinition 指定Hibernate使用該屬性值指定的SQL片段來創建外鍵列
name 指定該外鍵列的列名 insertable 否 指定該列是否包含在Hibernate生成的insert語句的列表中。默認值: true
updatable 指定該列是否包含在Hibernate生成的update語句的列表中。默認值: true
nullable 指定該列是否允許為null。默認值: true
table 指定該列所在數據表的表名
unique 指定是否為該列增加唯一約束
referencedColumnName 指定該外列所參照的主鍵列的列名

        

      

@JoinTable

用於構建一對多,多對多時的連接表,默認會以主控表加下划線加反轉表為表名

屬性 是否必須 說明
name 指定該連接表的表名
JoinColumns 該屬性值可接受多個@JoinColumn,用於配置連接表中外鍵列的信息,這些外鍵列參照當前實體對應表的主鍵列
inverseJoinColumns 該屬性值可接受多個@JoinColumn,用於配置連接表中外鍵列的信息,這些外鍵列參照當前實體的關聯實體對應表的主鍵列
targetEntity 該屬性指定關聯實體的類名。在默認情況下,Hibernate將通過反射來判斷關聯實體的類名
catalog 設置將該連接表放入指定的catalog中。如果沒有指定該屬性,連接表將放入默認的catalog
schema 設置將該連接表放入指定的schema中。如果沒有指定該屬性,連接表將放入默認的schema
uniqueConstraints 該屬性用於為連接表增加唯一約束
indexes 該屬性值為@Index注解數組,用於為該連接表定義多個索引


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM