@JoinColumn
這個注解一般修飾在主控方,用來定義一對一,一對多等關系列
屬性 | 是否必須 | 說明 |
---|---|---|
columnDefinition | 否 | 指定Hibernate使用該屬性值指定的SQL片段來創建外鍵列 |
name | 否 | 指定該外鍵列的列名 insertable 否 指定該列是否包含在Hibernate生成的insert語句的列表中。默認值: true |
updatable | 否 | 指定該列是否包含在Hibernate生成的update語句的列表中。默認值: true |
nullable | 否 | 指定該列是否允許為null。默認值: true |
table | 否 | 指定該列所在數據表的表名 |
unique | 否 | 指定是否為該列增加唯一約束 |
referencedColumnName | 否 | 指定該外列所參照的主鍵列的列名 |
用於構建一對多,多對多時的連接表,默認會以主控表加下划線加反轉表為表名
屬性 | 是否必須 | 說明 |
---|---|---|
name | 否 | 指定該連接表的表名 |
JoinColumns | 否 | 該屬性值可接受多個@JoinColumn ,用於配置連接表 中外鍵列的信息,這些外鍵列參照當前實體對應表 的主鍵列 |
inverseJoinColumns | 否 | 該屬性值可接受多個@JoinColumn ,用於配置連接表 中外鍵列的信息,這些外鍵列參照當前實體的關聯實體對應表 的主鍵列 |
targetEntity | 否 | 該屬性指定關聯實體 的類名。在默認情況下,Hibernate將通過反射來判斷關聯實體的類名 |
catalog | 否 | 設置將該連接表放入指定的catalog中。如果沒有指定該屬性,連接表將放入默認的catalog |
schema | 否 | 設置將該連接表放入指定的schema中。如果沒有指定該屬性,連接表將放入默認的schema |
uniqueConstraints | 否 | 該屬性用於為連接表 增加唯一約束 |
indexes | 否 | 該屬性值為@Index 注解數組,用於為該連接表定義多個索引 |