Spring数据 - 如何通过子类

时间:2015-10-11 18:20:12

标签: java spring spring-data

我是Spring数据的新手,我想知道如何解决以下情况:

我有一个类Product,它具有Model类的属性,这个子类有一个属性" price"。 我的目标是有一个方法返回由" price"订购的所有产品,但由于房产价格在子类Model而不是Product类中,我不知道如何做

以前我的价格直接在类产品中,所以在我的JPARepository中我有:

public interface ProductRepository extends JpaRepository<Product,Long> {





List<Product> findByOrderByPriceDesc();

List<Product> findByOrderByPriceAsc();
 }

但是现在由于房产价格已转移到班级模型,我不知道如何修改这些方法的签名以使其适应数据模型的变化。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

我现在在家里尝试了。

按预期工作:

findByPropertyOrderBySubclassProperty(Property property);

我创建了一个示例项目并将其放在Github上:https://github.com/Yannic92/stackOverflowExamples/tree/master/SpringBoot/OrderByNestedSubclassProperty

如果有帮助,请告诉我。)