我有两个表使用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?
答案 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);
注意:未测试,但应该可以使用。