1. 程式人生 > >Hibernate常見錯誤分析(一)

Hibernate常見錯誤分析(一)

錯誤分析

錯誤1

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

錯誤2

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
所以在一個持久化類中必須有一個預設的建構函式

錯誤3

這裡寫圖片描述
在對映檔案中,主鍵的生成機制用的是
這裡寫圖片描述
但是表卻不支援,所以會報這樣的錯誤

錯誤4

這裡寫圖片描述
該類不是一個持久化類,在對映檔案中找不到

錯誤5

這裡寫圖片描述
在對映檔案中,找不到相應的屬性,寫錯了

錯誤6

這裡寫圖片描述
第一種情況:
在對映檔案中找不到上面指定的Person
第二種情況:
該對映檔案根本沒有在配置檔案中進行配置

錯誤7

這裡寫圖片描述
這裡寫圖片描述
在對映檔案中
把該集合中的級聯去掉了
所以hibernate在儲存classes的時候,不能儲存student了。所以student是一個臨時狀態的
物件

錯誤8

這裡寫圖片描述
錯誤的意思:要刪除的物件是從一個物件中關聯提取出來的
這裡寫圖片描述
通過對映檔案可以看出:
通過classes在hibernate內部建立了classes與student之間的關係。
這裡寫圖片描述
要通過classes把student刪除掉,就會報上面的錯誤

解決方案:在students集合提取出來以後,解除關係
這裡寫圖片描述

對映檔案中 屬性的access,引數 解釋

<!--設定access設定為field 的時候,就不在呼叫GetSet方法-->
    <!--而是利用反射直接獲取屬性,反射是不在乎private的-->
    <!--<property name="name" length="20" access="field"></property>-->`這裡寫程式碼片`