Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2013, 13:42
Williamferpc
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
De acuerdo Respuesta: jsf + jpa consultas multitabla

si me equivoque en lo que dije el codigo es el siguiente tengo un entity class cliente

@Entity
@Table(name = "cliente")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Cliente.findAll", query = "SELECT c FROM Cliente c"),
@NamedQuery(name = "Cliente.findByClieId", query = "SELECT c FROM Cliente c WHERE c.clieId = :clieId"),
@NamedQuery(name = "Cliente.findByClieCc", query = "SELECT c FROM Cliente c WHERE c.clieCc = :clieCc"),
@NamedQuery(name = "Cliente.findByClieNomb", query = "SELECT c FROM Cliente c WHERE c.clieNomb = :clieNomb"),
@NamedQuery(name = "Cliente.findByClieApel", query = "SELECT c FROM Cliente c WHERE c.clieApel = :clieApel"),
@NamedQuery(name = "Cliente.findByClieDire", query = "SELECT c FROM Cliente c WHERE c.clieDire = :clieDire"),
@NamedQuery(name = "Cliente.findByClieTel", query = "SELECT c FROM Cliente c WHERE c.clieTel = :clieTel"),
@NamedQuery(name = "Cliente.findByClieCel", query = "SELECT c FROM Cliente c WHERE c.clieCel = :clieCel"),
@NamedQuery(name = "Cliente.findByClieMail", query = "SELECT c FROM Cliente c WHERE c.clieMail = :clieMail")})
public class Cliente implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "clie_id")
private Integer clieId;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 10)
@Column(name = "clie_cc")
private String clieCc;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 30)
@Column(name = "clie_nomb")
private String clieNomb;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 30)
@Column(name = "clie_apel")
private String clieApel;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 50)
@Column(name = "clie_dire")
private String clieDire;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 10)
@Column(name = "clie_tel")
private String clieTel;
@Size(max = 10)
@Column(name = "clie_cel")
private String clieCel;
@Size(max = 50)
@Column(name = "clie_mail")
private String clieMail;
@JoinColumn(name = "emple_id", referencedColumnName = "emple_id")
@ManyToOne(optional = false)
private Empleado empleado;
@JoinColumn(name = "barr_id", referencedColumnName = "barr_id")
@ManyToOne(optional = false)
private Barrio barrio;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "cliente")
private List<Venta> ventaList;

public Cliente() {
}

public Cliente(Integer clieId) {
this.clieId = clieId;
}

public Cliente(Integer clieId, String clieCc, String clieNomb, String clieApel, String clieDire, String clieTel) {
this.clieId = clieId;
this.clieCc = clieCc;
this.clieNomb = clieNomb;
this.clieApel = clieApel;
this.clieDire = clieDire;
this.clieTel = clieTel;
}

public Integer getClieId() {
return clieId;
}

public void setClieId(Integer clieId) {
this.clieId = clieId;
}

public String getClieCc() {
return clieCc;
}

public void setClieCc(String clieCc) {
this.clieCc = clieCc;
}

public String getClieNomb() {
return clieNomb;
}

public void setClieNomb(String clieNomb) {
this.clieNomb = clieNomb;
}

public String getClieApel() {
return clieApel;
}

public void setClieApel(String clieApel) {
this.clieApel = clieApel;
}

public String getClieDire() {
return clieDire;
}

public void setClieDire(String clieDire) {
this.clieDire = clieDire;
}

public String getClieTel() {
return clieTel;
}

public void setClieTel(String clieTel) {
this.clieTel = clieTel;
}

public String getClieCel() {
return clieCel;
}

public void setClieCel(String clieCel) {
this.clieCel = clieCel;
}

public String getClieMail() {
return clieMail;
}

public void setClieMail(String clieMail) {
this.clieMail = clieMail;
}

public Empleado getEmpleado() {
return empleado;
}

public void setEmpleado(Empleado empleado) {
this.empleado = empleado;
}

public Barrio getBarrio() {
return barrio;
}

public void setBarrio(Barrio barrio) {
this.barrio = barrio;
}

@XmlTransient
public List<Venta> getVentaList() {
return ventaList;
}

public void setVentaList(List<Venta> ventaList) {
this.ventaList = ventaList;
}

@Override
public int hashCode() {
int hash = 0;
hash += (clieId != null ? clieId.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 Cliente)) {
return false;
}
Cliente other = (Cliente) object;
if ((this.clieId == null && other.clieId != null) || (this.clieId != null && !this.clieId.equals(other.clieId))) {
return false;
}
return true;
}

@Override
public String toString() {
return "modelo.Cliente[ clieId=" + clieId + " ]";
}

}

y un managed bean llamado clientecontroller

y tengo una tabla en donde quiero mostrar el resultado

<p:dataTable value="#{clienteController.items}" var="item" style="width: 600px; text-transform: uppercase;">
<p:column style="text-align: center">
<f:facet name="header">
<h:outputText value="#{bundle.ListClienteTitle_clieId}"/>
</f:facet>
<h:outputText value="#{item.clieId}"/>
</p:column>
<p:column style="text-align: center">
<f:facet name="header">
<h:outputText value="#{bundle.ListClienteTitle_clieCc}"/>
</f:facet>
<h:outputText value="#{item.clieCc}"/>
</p:column>
<p:column style="text-align: center">
<f:facet name="header">
<h:outputText value="#{bundle.ListClienteTitle_clieNomb}"/>
</f:facet>
<h:outputText value="#{item.clieNomb}"/>
</p:column>
<p:column style="text-align: center">
<f:facet name="header">
<h:outputText value="#{bundle.ListClienteTitle_clieApel}"/>
</f:facet>
<h:outputText value="#{item.clieApel}"/>
</p:column>
</p:dataTable>

entones yo necesito también mostrar datos de otra tabla de la base de datos ejemplo factura pero solo me muestra el campo de las relación entones necesito mostrar en la factura los datos del cliente en una misma tabla para poderlos listar-..... gracias por su ayuda ..