私はいくつかのドメインオブジェクトを持っています:
@Entity
public class Log {
}
@Entity
public class LogLetter extends Log {
}
@Entity
public class LogAction extends Log {
}
そして、ログの子を取得できるリポジトリを1つだけ持ちたいと思っています。
このようなことを理論的に行うことはできますか?
public interface LogRepository extends CrudRepository<Log, Long> {
@Query("select from ?1)
public <T> List<T> getLog(Class<T> clazz);
}
そして、このメソッドを呼び出します:
List<LogLetter> logLetters = getLog(LogLetters.class);
私が説明したことを行うための他のアプローチはありますか?