プロジェクトでJPAアノテーションを使用してエンティティクラスの一部を再利用しようとしています。しかし残念ながら、私はHibernateとJPAの初心者でもあります。コマンド「grailsgenerate-all」を使用してコントローラーを生成しようとすると、エラーが発生します。
generate-allの実行中にエラーが発生しました:「messageSource」という名前のBeanの作成中にエラーが発生しました:Beanの初期化に失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「transactionManager」という名前のBeanの作成中にエラーが発生しました:Beanプロパティ「sessionFactory」の設定中にBean「sessionFactory」への参照を解決できません。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「sessionFactory」という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hibernate.PropertyNotFoundExceptionです:クラスexample.MyBeanでプロパティバージョンのセッターが見つかりませんでした
非常に簡単な解決策があります。ゲッター/セッターのペアでフィールド「バージョン」を追加します。ただし、エンティティクラスを変更したくないのは、他のいくつかの非グレイルプロジェクトでそれらを再利用したい場合があるためです。エンティティクラスですでに使用されているアノテーションを複製せずに、JPAアノテーションを休止状態のマッピングファイルと一緒に使用する方法はありますか?
はい、そしてまた、これは良い考えですか、それとももっと良いアプローチがありますか?