JPAとHibernateの新機能です。異なるエンティティに共通のメソッドを作成する方法
私は7つの異なる非関連エンティティA、B、C、D、E、Fを持っています。これらはすべて、id、created_date、およびstatusフィールドを持つPARENTという共通エンティティを拡張しています。
@Modifying
@Query("update A set status = :status")
int updateStatus(@Param("status") Boolean status);
電話番号aRepository.updateStatusのようなものです:
は、方法等は各エンティティリポジトリは(私はARepository、BRepository、CRepository、DRepository、ERepository、FRepositoryを意味する)を持つすべてのエンティティのための真のステータスフィールドをマークするには(true)、bRepository.updateStatus(true)、cRepository.updateStatus(true)など、7つのエンティティすべてに対して...私は各リポジトリの呼び出しを停止し、commonrepository.updateStatusここで、commonrepositoryはインスタンスであり、オブジェクトは各リポジトリのものです(私は各リポジトリを理解しています私は少し混乱しているので、インターフェイス自体です)。
できますか?
これらのエンティティは同じスキーマにありますか? – Saravana
あなたは無関係ですが、7つのリポジトリすべてがそれぞれのエンティティのステータスを同じ値に設定する必要があるビジネスユースケースがありますか?おそらくデータモデルのリファクタがここに整理されています。 – Naros