我有一些域对象:
@Entity
public class Log {
}
@Entity
public class LogLetter extends Log {
}
@Entity
public class LogAction extends Log {
}
而且我只想拥有一个存储库,它可以让我获取 Log 的孩子。
我可以在理论上做这样的事情吗?
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);
是否存在任何其他方法来做我描述的事情?