faccio un esempio. io ho questa entity class:
codice:
@Entity
@Table(name = "ANAGRAFICA")
@NamedQueries({@NamedQuery(name = "Anagrafica.findByIdR", query = "SELECT a FROM Anagrafica a WHERE a.idR = :idR"), @NamedQuery(name = "Anagrafica.findByNameR", query = "SELECT a FROM Anagrafica a WHERE a.nameR = :nameR"), @NamedQuery(name = "Anagrafica.findByIndirizzo", query = "SELECT a FROM Anagrafica a WHERE a.indirizzo = :indirizzo")})
public class Anagrafica implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "ID_R", nullable = false)
private Integer idR;
@Column(name = "NAME_R")
private String nameR;
@Column(name = "INDIRIZZO")
private String indirizzo;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idR")
private Collection<ELavoro> eLavoroCollection;
public Anagrafica() {
}
public Anagrafica(Integer idR) {
this.idR = idR;
}
public Integer getIdR() {
return idR;
}
public void setIdR(Integer idR) {
this.idR = idR;
}
public String getNameR() {
return nameR;
}
public void setNameR(String nameR) {
this.nameR = nameR;
}
public String getIndirizzo() {
return indirizzo;
}
public void setIndirizzo(String indirizzo) {
this.indirizzo = indirizzo;
}
public Collection<ELavoro> getELavoroCollection() {
return eLavoroCollection;
}
public void setELavoroCollection(Collection<ELavoro> eLavoroCollection) {
this.eLavoroCollection = eLavoroCollection;
}
@Override
public int hashCode() {
int hash = 0;
hash += (idR != null ? idR.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Anagrafica)) {
return false;
}
Anagrafica other = (Anagrafica) object;
if ((this.idR == null && other.idR != null) || (this.idR != null && !this.idR.equals(other.idR))) {
return false;
}
return true;
}
@Override
public String toString() {
return "desktopapplication3.Anagrafica[idR=" + idR + "]";
}
}
Come faccio a sfruttare una delle named query inserite all'inizio?