複合主キーを持つエンティティがあります。@EmbeddedId
だから私は注釈付きのエンティティクラスのプライマリクラスを作成しました。
私は助けが必要です。そのエンティティを取得しているときに、主キーの 1 つを取得することは可能ですか?
そのエンティティを取得するために主キーの 1 つを渡そうとしましたが、他の主キーはゼロに設定され、結果が得られませんでした。
そのエンティティの主キーの1つを指定して、エンティティ(複合主キーを持つ)をフェッチする方法はありますか?
サンプルコード:
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;