来自外部字段的Jpa存储库查询

时间:2017-10-17 12:43:10

标签: spring hibernate spring-data-jpa

我有两个表使用ManyToOne关系引用同一个表。 我有一个双向关系,因为我也有表中定义的实体。 如何查询作为引用表的参数字段的表? 即

clients
private Long id;
private String name;
@ManyToOne
@JoinColumn(name="id")
private Description desc;


job
private Long id;
private String field;
@ManyToOne
@JoinColumn(name="id")
private Description descr;

description
private Long id;
private Integer salary;
@OneToMany(mappedBy="desc")
private Set<Clients> client= new HashSet<Clients>(); 
 @OneToMany(mappedBy="descr")
private Set<Job> job= new HashSet<Job>(); 

如何在DescriptionRepository中编写 findBy(来自客户的名字)AND(来自Job的字段)? MyResults应该是Job Table中的字段。

喜欢的东西 findByclient_nameAndjob_descr?

1 个答案:

答案 0 :(得分:0)

DescriptionRepository

中有这样的方法
@Query("Select d from Description d where d.client.name = :clientName and d.job.desc = :jobDescription")
List<Description> findByClientnameAndJobDesc(@Param("clientName ") String clientName , @Param("jobDescription") String jobDescription);

注意:未测试,但应该可以使用。