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