Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按列表中的元素查找的JPA查询方法?_Jpa - Fatal编程技术网

按列表中的元素查找的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;
}