0
我有一個具有複合主鍵的實體。所以我使用@EmbeddedId
註釋創建了實體類的主類。休眠 - 使用任何一個主鍵獲取具有複合主鍵的實體
我需要幫助。在獲取該實體時,是否可以獲取主鍵之一?
我試圖通過主鍵之一來獲取該實體,其他主鍵設置爲零,並沒有獲得任何結果。
是否有任何方式通過指定該實體的主鍵之一來獲取實體(具有複合主鍵)?
示例代碼:
EmbeddedRiskDetailPK riskDetailPK = new EmbeddedRiskDetailPK();
riskDetailPK.setRiskId(riskId);
Criteria criteria = hibernateDBSession.createCriteria(RiskDetail.class, "riskDetail")
.add(Restrictions.eq("riskDetail.embeddedRiskDetailPK ",riskDetailPK));
isRecordCount = criteria.uniqueResult() != null ? ((Number)criteria.uniqueResult()).longValue() : 0;