Java 在JPA-QL查询中加入集合
我正在使用JPA进行映射,我有一个实体类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
@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'