java spring存储库按派生类过滤

标签 java spring repository criteria-api

有没有办法按从基类派生的类进行过滤?

例如,我有 Animal.class,并且我有 AnimalRepository。 我想按派生类的类型查找动物,例如:

Animal animalRepository.findByDerivedClass(Class clazz);

同时我事先并不知道它是哪个派生类。它可以是猫、狗,也可以是我还不知道的新事物。可能吗?

最佳答案

是的,例如您可以使用 hibernate 按类类型创建选择:

List<Animal> animal = (List<Animal>) getSession().createCriteria(Class clazz).list();

关于java spring存储库按派生类过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39333797/

相关文章:

java -\n 有什么等价物吗?

java - 如何在具有加权节点和顶点的图中找到最佳路径

spring - Java 执行上下文类解释

java - Spring Custom Validator - 使用参数插入消息

repository - 在 Composer 安装时忽略 packagist.org |更新

java - 是否可以使用Alfresco作为JCR框架?

java - 将 View 与中心对齐

Java 十六进制、字符、数字之间的转换

java - 当 Spring Security 在 Spring Cloud Config Server 上处于 Activity 状态时,Spring Cloud Config Client 未获取配置

svn - Subversion 在整个存储库的所有修订版中搜索文本