6
我有一些域对象:春数据 - 域对象继承和泛型方法
@Entity
public class Log {
}
@Entity
public class LogLetter extends Log {
}
@Entity
public class LogAction extends Log {
}
,我想只有一个宝库,它可以让我登录的孩子的。
我可以做teoretically这样的事情?
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);
存在任何其他方法做我描述?
为什么你不只是创建'LogLetterRepository'和'LogActionRepository'?它们很便宜,你可以免费得到'findAll'。 – 2012-07-09 10:07:36
这两个领域对象只是一个例子,其实我有这些对象的15和针对每一个域对象创建新的仓库是不是太优雅。 – 2012-07-09 10:44:08