DBに既に存在する特定の番号をユーザーが入力すると、例外がスローされます。JPAでプライマリキーではない列フィールドを見つける方法
私はJPAでem.findメソッドを使用しようとしましたが、em.findメソッドでエンティティクラスとプライマリキーを渡す必要がありましたが、ここで見つけたいカラムはプライマリキーではありません。
例:em.find( "Article.class"、articleno);ここでarticlenoは主キーではありません
このArticle.classでは、idとoriginが主キーである複合主キー(ArticlePk.class)があります。
複合主キーを使用して記事を検索する方法。
あなたは私を助けることができますか?あなたは複合主キーに基づいて記事のオブジェクトを取得したい場合は、
ArticlePk articlePk = new ArticlePk();
articlePk .setId(1);
articlePk .setOrigin("");
Article article = em.find(Article .class, articlePk);
の下
em.Findのみを使用する必要がありますか?この場合はJQLを記述し、articleNoを入力パラメータとして渡すこともできます。 – shankarsh15
は、はい、私は他の開発者によって書かれたコードを持っているので、私は、そのコードを使用する必要があるあなたがem.findで複合主キー()が正しいに渡す必要が – COL
ことを行うには、とにかくはありますか? – shankarsh15