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-QL查询中加入集合_Java_Jpa - Fatal编程技术网

Java 在JPA-QL查询中加入集合

Java 在JPA-QL查询中加入集合,java,jpa,Java,Jpa,我正在使用JPA进行映射,我有一个实体类 @Entity @Table(name = "h_pe") @XmlRootElement @NamedQueries({ public class HPe implements Serializable { private static final long serialVersionUID = 1L; @EmbeddedId protected HPePK hPePK; @Column(name = "PE_TIMEOUT") priva

我正在使用JPA进行映射,我有一个实体类

@Entity
@Table(name = "h_pe")
@XmlRootElement
@NamedQueries({

public class HPe implements Serializable {
 private static final long serialVersionUID = 1L;
 @EmbeddedId
 protected HPePK hPePK;
 @Column(name = "PE_TIMEOUT")
 private Integer peTimeout;
 @Column(name = "PE_STATUS")
 private Boolean peStatus;
 @OneToMany(cascade = CascadeType.ALL, mappedBy = "hPe")
 private Collection<HPesp> hPespCollection;
 @JoinColumn(name = "PE_ENV", referencedColumnName = "ENV_URL", insertable = false, updatable = false)
 @ManyToOne(optional = false)
 private HEnv hEnv;
 @JoinColumn(name = "PE_PLATFORM", referencedColumnName = "PLATFORM_NAME", insertable = false, updatable = false)
 @ManyToOne(optional = false)
 private HPlatform hPlatform;

}
看,,

看,,

select distinct h_env.env_name,h_platform.PLATFORM_NAME
from h_env,h_platform,h_pe
where h_env.ENV_URL=h_pe.PE_ENV
and h_platform.PLATFORM_NAME=h_pe.PE_PLATFORM
and h_platform.PLATFORM_NAME='XXX';
Select e.name, p.name
from HPe hp join hp.hPlatform p join hp.hPespCollection p
where p.name = 'xxx'