は、このクラスを考えてみましょうこれは難しい部分です。 "Customer"に関連するUserActivityタイプのすべてのオブジェクトを取得したい。私はこのような何か試してみました:春
public interface UserActivityRepository extends PagingAndSortingRepository<UserActivity,UUID> {
@Query("select u from UserActivity u join Customer.id")
List<UserActivity> findAllByUserIsNotNullOrderByCreatedDesc(Pageable pageable);
}
をしかしHibernateは、私は無効なパスを指定したことを私に伝えます。
私にこれを教えてもらえますか?
TypeはDiscriminatorValueではなくエンティティ名を取ります。 https://stackoverflow.com/questions/3765948/how-do-i-query-for-only-superclass-entities-in-a-jpjp-query – Chris
はい、あります。だからこそ 'TYPE(user)'です。 userはマッピングされたエンティティです。 –
プロバイダがサポートしていることは素晴らしいですが、JPAでは、識別パラメータ列として使用されている値またはクラスの決定に使用されているメカニズムを、実際のタイプから分離する入力パラメータとしてエンティティクラスが必要です。そのタイプに関するあなたの答えは正しいですが、Discriminatorアノテーションをまったく指定する必要はなく、クラスを使用するだけです。 – Chris