hibernate無主鍵對映

2021-05-26 08:23:53 字數 369 閱讀 7287

在hibernate中,表結構如果沒有主鍵的話,對映時是會把所有的字段預設為類似的聯合主鍵形式,就到時候就會產生2個實體類,1個人實體id,另外乙個則為真正的資料字段

在查詢時有可能會產生一些問題,

例如,空指標,獲取的list有長度,但是實際陣列卻為空

這是乙個很惱火的問題.雖然仔細一回想就能想到是這原因。

所以最好是給表加主鍵,

我也聽到很多人討論過關於表結構這一塊,

個人認為能加主鍵盡量加,或者有個外來鍵、聯合主鍵之類的。

至於其他的約束,資料量少,那沒問題,

資料量1大,什麼外來鍵的都可以去掉,因為這對資料查詢來說,效率方面是乙個很大的干擾.

資料量大不大,跟你的表多不多沒有直接的關係.

Hibernate主鍵對映

實體類最好有主鍵,並有對應的getter setter方法,這是hibernate推薦的,主鍵盡量可以為null值的型別,例如integer string long等,而不要使用int long等 配置主鍵 hibernate中用 id宣告該列為主鍵列,同時使用 column宣告該列的列明,當列明於...

hibernate對映聯合主鍵

student類 public class student private studentpk pk private int age get方法.set方法.聯合主鍵類必須序列化 public class studentpk implements serializable private int s...

java hibernate 無主鍵表 更新

遇到這樣的問題,用hibernate 開發,myeclipse 反向生成對映檔案,現有表eventalert,此表是個沒有主鍵的表,生成的對映檔案,如下 如上,虛擬出類 com.tomsync.vo.eventalertid 作為它的主鍵,在專案中,讀取,沒有問題,當我要對 com.tomsync....