如何使用示例编写查询?

时间:2017-04-24 03:23:53

标签: java spring-data-jpa

hibernate条件中有一个Example Object用作来自示例对象的查询,如:

Cat cat = new Cat();  
cat.setSex('F');  
cat.setColor(Color.BLACK);  
List results = session.createCriteria(Cat.class)  
    .add( Example.create(cat) )  
    .list();

但是在spring-boot-jpa中,有什么方法可以使用它吗?如果是这样怎么样?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

根据你的解释,我明白你正试图寻找一只黑色的Femlae猫。在那个cas中你的存储库类写一个这样的方法

findBySexAndColour(Character sex, String Colour)  
如果这是您正在使用的数据类型,

将性别类型更改为String

答案 1 :(得分:0)

您总是可以在注入依赖项的地方编写custom implementation,并且基本上可以执行任何操作,包括使用字面上的代码。

pvpkiran已经解释了如何使用特定命名的方法创建确切的示例查询。

如果要动态构建查询Specifications可能有用。