0

ID、NAME、DESCRIPTIONなど、まったく同じ列のテーブルがたくさんあります。従来の理由で、これらのテーブルを変更することはできません。

私のモデルでは、@ MappedSuperclassアノテーションを使用して、これらの抽象スーパークラスを作成しました。次に、そのリポジトリを作成しました。

JpaRepository<MyAbstractEntity, Long>

しかし、これは実際のエンティティではないため、JPARepository(またはHibernate?)では機能しないようです。

では、そのような階層を処理するための好ましい方法は何ですか?

4

2 に答える 2

3

永続性プロバイダーとしてHibernateを使用していると思いますか?マップされたスーパークラスを要求されたときに、関連するJPAメタモデルタイプを返さないというバグがありました。これはHibernate4.1.6で修正されたため、そのバージョンにアップグレードすると問題が解決するはずです。

于 2013-03-19T14:01:08.247 に答える
1

repository問題は、抽象クラスのみに基づいて、どのテーブルをクエリするかをどのように知ることができるかということです。私にとって最良の方法は、具体的なクラスに基づいて必要なリポジトリを作成することです。

于 2013-03-19T12:41:18.487 に答える