是否有一种简单的方法可以填充实体的某些字段并告诉spring返回存储库中与所有非空值匹配的所有实体?
示例:
Jacket jacket = new Jacket();
jacket.setColor("blue");
jacket.setSize("XL");
Pocket pocket= new Pocket();
pocket.setShape("round");
pocket.setType("open");
jacket.setPocket(pocket);
Set<Jacket> matchingJackets = jacketRepository.findAllLike(jacket);
其中Jacket
和Pocket
为@Entity
,而jacketRepository
是public interface JacketRepository extends org.springframework.data.repository.CrudRepository<Jacket, UUID>
的自动生成回购
(考虑到我不是在寻找这个具体案例的解决方案,但是所有情况下,如果我不pocket.setShape("someshape");
它应该返回所有匹配的夹克而不看口袋形状/ p>
答案 0 :(得分:2)
使用spring-data-jpa的示例查询功能
请参阅http://docs.spring.io/spring-data/jpa/docs/1.10.4.RELEASE/reference/html/#query-by-example