我有一个具有复合主键的实体。@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;