I have some domain objects:
@Entity public class Log { } @Entity public class LogLetter extends Log { } @Entity public class LogAction extends Log { }
and I want to have only one repository that allows me to get children of the journal.
Can I do something like this?
public interface LogRepository extends CrudRepository<Log, Long> { @Query("select from ?1) public <T> List<T> getLog(Class<T> clazz); }
and call this method:
List<LogLetter> logLetters = getLog(LogLetters.class);
Are there any other approaches to what I described?
source share