-
enbedable查看全部
-
數據庫目錄結構查看全部
-
entity對應一張數據庫的表查看全部
-
實現jpa查看全部
-
java持久化的api接口查看全部
-
一對多(多對一)雙向外鍵
查看全部 -
Column
查看全部 -
table類型的
查看全部 -
主鍵生成策略
查看全部 -
學生(有外鍵)為主控方,教師(配置主鍵及生成策略)為被控方。
在學生表中的教師集合上加注解,
@ManyToMany
@Jointable(name="teachers_students"
joinColumns={@joincolumn(name="sid")},
inverseJoinColumns={@JoinColumn(name="tid")}
)
在這里joinColumn表示的是學生的主鍵
inverseJoinColumns表示的是教師的主鍵
并且在教師表中添加@id注解,主鍵生成策略。
teachers_students 第三張表,相當于子表。
有mappedby屬性的為被控方,主表。
joinColumn屬性的為主控方,從表。
查看全部 -
一方:班級????多方:學生
單向多對一時,學生對象調用set方法,保存班級信息。(先保存班級,再保存學生)
單向一對多時,班級對象通過get方法獲得學生集合對象,再調用add方法,保存學生信息。(先保存學生,再保存班級)
一般關聯關系的維護交由多方來維護。
使用注解時,在一方的外鍵屬性上使用mappedby(一方在多方時的對象名)
查看全部 -
@joinColumn????name指的是外鍵列在表中的字段名,通常在多方。無論單向一對多,還是多對一,都是在多方添加外鍵。在實體類的屬性中,無需添加外鍵屬性,在執行hql語句建表時,會在數據庫中自動生成該字段。
查看全部 -
@EmbeddedId使用嵌入式主鍵類實現復合主鍵。
注意:嵌入式主鍵類必須實現Serializable接口,必須有默認的public無參構造方法,必須覆蓋equals和hashCode方法。
查看全部 -
embeddable注解的實體類以list形式嵌入到其他類,生成數據表是怎樣的?查看全部
-
@EmbeddedId注解及其注意事項
查看全部
舉報