按列表中的元素查找的JPA查询方法?
我有以下两个实体(联系和参与,通过多种关系联系):按列表中的元素查找的JPA查询方法?,jpa,Jpa,我有以下两个实体(联系和参与,通过多种关系联系): @实体 公共类联系人{ @身份证 @GeneratedValue(策略=GenerationType.IDENTITY) 私人长id; @列(nullable=false) 私有字符串名; @列(nullable=false) 私有字符串lastName; @许多酮 私营公司; @ManyToMany(fetch=FetchType.EAGER) 私人名单参与; } @实体 公众课堂参与{ @身份证 @GeneratedValue(策略=Gen
@实体
公共类联系人{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
@列(nullable=false)
私有字符串名;
@列(nullable=false)
私有字符串lastName;
@许多酮
私营公司;
@ManyToMany(fetch=FetchType.EAGER)
私人名单参与;
}
@实体
公众课堂参与{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
@许多酮
私营公司;
私人身份;
}
我想不出如何找到名单上有特定参与的联系人。我是否应该使用特定的JPA存储库方法(findBy…)通过联系人查看?或者我必须通过使用联系人ID和参与ID创建的表(许多)进行查看吗
谢谢 你知道JPQL和/或CriteriaAPI吗?不,我是一名学生,我有点迷茫,因为我们正在做一个知识很少的项目,我们在谷歌上花费的时间比编写本教程要多:
@Entity
public class Contact {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column(nullable=false)
private String firstName;
@Column(nullable=false)
private String lastName;
@ManyToOne
private Company company;
@ManyToMany(fetch=FetchType.EAGER)
private List<Participation> participations;
}
@Entity
public class Participation {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@ManyToOne
private Company company;
private Status status;
}