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
Java jpa映射两个属性_Java_Jpa_One To Many_Many To One - Fatal编程技术网

Java jpa映射两个属性

Java jpa映射两个属性,java,jpa,one-to-many,many-to-one,Java,Jpa,One To Many,Many To One,我需要CompanyUser.companyRolCompanyUsers属性与OneToMany关系,在每个查询中完成 JPA公司和usr实体: 如何在CompanyRollCompanyUsers属性中正确设置mappedBy?如果我得到了您想要实现的目标,我认为您需要以下内容: @OneToMany(fetch = FetchType.EAGER, mappedBy="companyUser") private List<CompanyRolCompanyUser> compa

我需要CompanyUser.companyRolCompanyUsers属性与OneToMany关系,在每个查询中完成

JPA公司和usr实体:


如何在CompanyRollCompanyUsers属性中正确设置mappedBy?

如果我得到了您想要实现的目标,我认为您需要以下内容:

@OneToMany(fetch = FetchType.EAGER, mappedBy="companyUser")
private List<CompanyRolCompanyUser> companyRolCompanyUsers;

同一列可以有两个属性,如下所示:

@JoinColumn(name = "CGRADO_CODIGO", referencedColumnName = "CGRADO_CODIGO")
    @ManyToOne
    @NotFound(action=NotFoundAction.IGNORE)
    private SipreGrado                  sipreGrado;

    @Column(name = "CGRADO_CODIGO",insertable=false,updatable=false)
    private String                      sipreGradoCodigo;
记住,如果有时实体为NULL,则可以使用该注释跳过它

@NotFound(action=NotFoundAction.IGNORE)
另外,记住设置

insertable=false,updatable=false 

对于不希望包含在插入/更新查询中的对象。

通过引用映射未知的目标实体属性:com.smf.model.CompanyRolCompanyUser.companyUser在com.smf.model.companyUser.companyusers中这是一个错误,可能是由CompanyRolCompanyUser实体中的多个@Id引起的?
@NotFound(action=NotFoundAction.IGNORE)
insertable=false,updatable=false