springboot jpa 非主鍵連線

2021-10-10 08:28:03 字數 788 閱讀 9131

springboot jpa連線mysql,兩個表通過主鍵管理則不需要額外做一些配置,但是遇到非主鍵關聯時則需要修改

@entity

@data

@table

@allargsconstructor

@noargsconstructor

public

class

friend

implements

serializable

@entity

@data

@table

@allargsconstructor

@noargsconstructor

public

class

friend

implements

serializable

請注意friend實體類的selfmessagenumber、partnermessagenumber屬性,@joincolumn(name="selfmessagenumber",referencedcolumnname = "messagenumber")這個註解就是friend的selfmessagenumber->member的messagenumber,以此指定關聯

實體類必須implements serializable ,實體類必須implements serializable ,實體類必須implements serializable重要的事情說三遍

候選碼 主碼 主屬性 非主屬性

候選碼 指屬性 或多個屬性構成,此時叫屬性組 可以唯一標識元組 行 且其子集不能。候選碼可以1個,也可以多個。當有多個的時候,任意選乙個作為主碼 也可以簡稱 碼,也就是通俗我們講的primary key 非常像 復合主鍵 這個概念,因為有些表的主鍵是多個屬性構成的,沒人規定主鍵只能由乙個屬性構成啊,...

什麼是碼,主碼,主屬性,非主屬性

碼 代表數目的符號 主碼 我們在建立資料庫的時候,需要為每張表指定乙個主碼,主碼也叫主鍵。所謂主碼就是在實體集中區分不同實體的候選碼。乙個實體集中只能有乙個主碼,但可以有多個候選碼 必須注意兩點 1.主碼的選擇必須慎重。例如 人的姓名是不可以做主碼的,因為可能有多個人重名,而身份證可以做主碼。2.主...

什麼是碼,主碼,主屬性,非主屬性

1 碼 代表數目bai的符號 分有主碼和候選碼等du 2 主碼 我們在建zhi立資料庫的時候,需dao要為每張表指定乙個主碼,主碼也叫主鍵。所謂主碼就是在實體集中區分不同實體的候選碼。乙個實體集中只能有乙個主碼,但可以有多個候選碼。注意 主碼的選擇應該是那些從不或極少變化的屬性。人的姓名是不可以做主...