我有兩個表,例如用戶和角色。 (一個用戶可以包含很多角色)選擇查詢時休眠 - 外鍵對象爲空
我使用SQL查詢將role_id(假設pk爲Role表)的數據插入到User表中作爲外鍵。
現在,當我試圖獲取特定角色的用戶記錄。
我正在使用以下代碼來獲取用戶對象。
User user=(User)session.get('User.class',user_id);
Role role=user.getRole();
在執行上述命令時,有時候我得到的是用戶對象,有些時候沒有。 對象之間的關係映射如下。
<many-to-one name="role" class="com.example.Role" fetch="select">
<column name="role_id" precision="14" scale="0" />
</many-to-one>
<set name="user" cascade="delete" table="User" >
<key>
<column name="role_id" not-null="true" />
</key>
<one-to-many class="com.example.User" />
</set>
有什麼辦法可以防止它發生嗎? 這是可能的,有些時候,選擇查詢會給我輸出,有時爲空。
對不起錯誤的描述。但是表格之間的關係在技術上是正確的。 – 2014-11-26 06:02:00