如何在内部Object的特性条件下创建spring数据查询

时间:2017-07-27 10:37:54

标签: spring spring-data spring-data-jpa jpql

我使用findBy

创建了spring数据查询
List<TaskEntity> findByUsernameOrUsernameIsNullAndDeletedIsFalse(String username);

上述方法工作正常。 现在如果在我当前对象TaskEntity中的另一个对象中,说private GroupEntity group,那么上面的查询将如何?

我想在上面的查询中添加groupId条件。 像

 List<TaskEntity> findByUsernameOrUsernameIsNullAndDeletedIsFalseAndGroup.id(String username,String groupId);

Group.id

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

根据Spring Doc

尝试此操作
    List<TaskEntity> findByUsernameOrUsernameIsNullAndDeletedIsFalseAndGroupId
    (String username,String groupId);
  

假设一个人拥有一个带有ZipCode的地址。在那种情况下一种方法   名称

     

List<Person> findByAddressZipCode(ZipCode zipCode);
创造了   property traversal x.address.zipCode。分辨率算法开始   将整个部分(AddressZipCode)解释为属性和   检查域类以查找具有该名称的属性(未大写)。如果算法成功,则使用该属性。如果没有,算法将来自右侧的驼峰案例部分的源分为头部和尾部,并尝试查找相应的属性,在我们的示例中,AddressZip和Code ....