(私のモデルプロジェクトでは永続クラス、別名Java Beanのみ)コンポジットの主キーを持つクラスがあります。これをマップするために、私は2つの@Idを自分のクラスに使用しました。冬眠4前は不可能でしたが、今はOKです。だから問題は、eclipseがこのクラスでエラーを表示していて、古い方法で行うべきだということです。このよう :私はそれを実行した場合、コードは正常に動作しますのでコンポジットプライマリキーに複数の@Idを使用するとEclipseエラーが発生する
私が言ったように、それは、偽のエラーです。 私はJBoss Toolsプラグインをeclipseにインストールしていますが、エラーがEclipseかEclipseによって発生しているかどうかはわかりません。
誰でもこの問題の解決方法を知っていますか?アプリの実行を妨げているわけではありませんが、エラーが常に表示されるのは迷惑なことです。
--- EDIT ---だから、
、今私がプロジェクトにJPAファセットを無効にし、エラーが停止しているため、問題は、JBossツールである知っています。しかし、私はJBoss Toolsが提供する機能を使うことができればいいと思います。まだ解決策はありません。
私はそれがHibernate 4で可能であることを知らなかった:質問から見つけた。私はEmbeddableクラスでEmbeddedIdを提案しようとしていました。 – Hrishikesh
JPAファセットはJBoss Toolsの一部ではなく、Webtoolsプロジェクトの一部であるEclips Dalyプロジェクトのフォームになります。 JBoss ToolsはWebtoolsに基づいています。 JBoss Toolsユーザーフォーラム(https://community.jboss.org/en/tools)で、このような質問をすることができます。 – dgolovin
だから、JPAの仕様に従ってIdClassが必要です。 –