Pessoal
Tenho um campo em uma tabela JSF que estou pegando desta forma, mas acontece que no objeto que traz os dados desta tabela que é um List de um objeto chamado Transact, este campo é um outro objeto…
#{currentRow.value['partneridOrigem']}
Como faço pra exibir o atributo “nome” do objeto Partner que está neste campo do Transact ?
Valeuuuu
Abaixo estão os códigos do Transact e do Partner que são meus entity.
Transact
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.org.system4.entity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
*
* @author rodrigo.klein
*/
@Entity
@Table(name = "TRANSACT")
@NamedQueries({ @NamedQuery(name = "Transact.findByTransactid", query = "SELECT t FROM Transact t WHERE t.transactid = :transactid"),
@NamedQuery(name = "Transact.findByDateOrig", query = "SELECT t FROM Transact t WHERE t.dateOrig = :dateOrig"),
@NamedQuery(name = "Transact.findByDateDest", query = "SELECT t FROM Transact t WHERE t.dateDest = :dateDest"),
@NamedQuery(name = "Transact.findByType", query = "SELECT t FROM Transact t WHERE t.type = :type"),
@NamedQuery(name = "Transact.findByPartnerIdOrigem", query = "SELECT t FROM Transact t WHERE t.partneridOrigem = :partneridOrigem"),
@NamedQuery(name = "Transact.findByPartnerIdDestino", query = "SELECT t FROM Transact t WHERE t.partneridDest = :partneridDest")
})
public class Transact implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator="TransactSeq")
@SequenceGenerator(name="TransactSeq",sequenceName="TRANSACT_SEQ", allocationSize=1)
@Column(name = "TRANSACTID", nullable = false)
private BigDecimal transactid;
@Column(name = "DATE_ORIG")
@Temporal(TemporalType.DATE)
private Date dateOrig;
@Column(name = "DATE_DEST")
@Temporal(TemporalType.DATE)
private Date dateDest;
@Column(name = "TYPE", nullable = false)
private String type;
@JoinColumn(name = "IUMID", referencedColumnName = "IUMID")
@ManyToOne
private Ium iumid;
@JoinColumn(name = "PARTNERID_ORIGEM", referencedColumnName = "PARTNERID")
@ManyToOne
private Partner partneridOrigem;
@JoinColumn(name = "PARTNERID_DEST", referencedColumnName = "PARTNERID")
@ManyToOne
private Partner partneridDest;
public Transact() {
}
public Transact(BigDecimal transactid) {
this.transactid = transactid;
}
public Transact(BigDecimal transactid, String type) {
this.transactid = transactid;
this.type = type;
}
public BigDecimal getTransactid() {
return transactid;
}
public void setTransactid(BigDecimal transactid) {
this.transactid = transactid;
}
public Date getDateOrig() {
return dateOrig;
}
public void setDateOrig(Date dateOrig) {
this.dateOrig = dateOrig;
}
public Date getDateDest() {
return dateDest;
}
public void setDateDest(Date dateDest) {
this.dateDest = dateDest;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Ium getIumid() {
return iumid;
}
public void setIumid(Ium iumid) {
this.iumid = iumid;
}
public Partner getPartneridOrigem() {
return partneridOrigem;
}
public void setPartneridOrigem(Partner partneridOrigem) {
this.partneridOrigem = partneridOrigem;
}
public Partner getPartneridDest() {
return partneridDest;
}
public void setPartneridDest(Partner partneridDest) {
this.partneridDest = partneridDest;
}
@Override
public int hashCode() {
int hash = 0;
hash += (transactid != null ? transactid.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 Transact)) {
return false;
}
Transact other = (Transact) object;
if ((this.transactid == null && other.transactid != null) || (this.transactid != null && !this.transactid.equals(other.transactid))) {
return false;
}
return true;
}
@Override
public String toString() {
return "br.org.system4.entity.Transact[transactid=" + transactid + "]";
}
}
Partner
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.org.system4.entity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
/**
*
* @author rodrigo.klein
*/
@Entity
@Table(name = "PARTNER")
@NamedQueries({
@NamedQuery(name = "Partner.findByPartnerid", query = "SELECT p FROM Partner p WHERE p.partnerid = :partnerid"),
@NamedQuery(name = "Partner.findByCnpj", query = "SELECT p FROM Partner p WHERE p.cnpj = :cnpj"),
@NamedQuery(name = "Partner.findByIe", query = "SELECT p FROM Partner p WHERE p.ie = :ie"),
@NamedQuery(name = "Partner.findByEndereco", query = "SELECT p FROM Partner p WHERE p.endereco = :endereco"),
@NamedQuery(name = "Partner.findByNumero", query = "SELECT p FROM Partner p WHERE p.numero = :numero"),
@NamedQuery(name = "Partner.findByCep", query = "SELECT p FROM Partner p WHERE p.cep = :cep"),
@NamedQuery(name = "Partner.findByNome", query = "SELECT p FROM Partner p WHERE p.nome = :nome"),
@NamedQuery(name = "Partner.findByRazao", query = "SELECT p FROM Partner p WHERE p.razao = :razao"),
@NamedQuery(name = "Partner.findByCidade", query = "SELECT p FROM Partner p WHERE p.cidade = :cidade"),
@NamedQuery(name = "Partner.findByUf", query = "SELECT p FROM Partner p WHERE p.uf = :uf")})
public class Partner implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator="PartnerSeq")
@SequenceGenerator(name="PartnerSeq",sequenceName="PARTNER_SEQ", allocationSize=1)
@Column(name = "PARTNERID", nullable = false)
private BigDecimal partnerid;
@Column(name = "CNPJ", nullable = false)
private String cnpj;
@Column(name = "IE", nullable = false)
private String ie;
@Column(name = "ENDERECO", nullable = false)
private String endereco;
@Column(name = "NUMERO", nullable = false)
private String numero;
@Column(name = "CEP")
private String cep;
@Column(name = "NOME")
private String nome;
@Column(name = "RAZAO")
private String razao;
@Column(name = "CIDADE")
private String cidade;
@Column(name = "UF")
private String uf;
@OneToMany(mappedBy = "partnerid")
private Collection<Nf> nfCollection;
@OneToMany(mappedBy = "partnerid")
private Collection<Partnertype> partnertypeCollection;
@OneToMany(mappedBy = "partnerid")
private Collection<Ium> iumCollection;
@OneToMany(mappedBy = "partnerid")
private Collection<Useraccess> useraccessCollection;
@OneToMany(mappedBy = "partneridOrigem")
private Collection<Transact> transactCollection;
@OneToMany(mappedBy = "partneridDest")
private Collection<Transact> transactCollection1;
@OneToMany(mappedBy = "partnerid")
private Collection<Product> productCollection;
public Partner() {
}
public Partner(BigDecimal partnerid) {
this.partnerid = partnerid;
}
public Partner(BigDecimal partnerid, String cnpj, String ie, String endereco, String numero) {
this.partnerid = partnerid;
this.cnpj = cnpj;
this.ie = ie;
this.endereco = endereco;
this.numero = numero;
}
public BigDecimal getPartnerid() {
return partnerid;
}
public void setPartnerid(BigDecimal partnerid) {
this.partnerid = partnerid;
}
public String getCnpj() {
return cnpj;
}
public void setCnpj(String cnpj) {
this.cnpj = cnpj;
}
public String getIe() {
return ie;
}
public void setIe(String ie) {
this.ie = ie;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getRazao() {
return razao;
}
public void setRazao(String razao) {
this.razao = razao;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;
}
public Collection<Nf> getNfCollection() {
return nfCollection;
}
public void setNfCollection(Collection<Nf> nfCollection) {
this.nfCollection = nfCollection;
}
public Collection<Partnertype> getPartnertypeCollection() {
return partnertypeCollection;
}
public void setPartnertypeCollection(Collection<Partnertype> partnertypeCollection) {
this.partnertypeCollection = partnertypeCollection;
}
public Collection<Ium> getIumCollection() {
return iumCollection;
}
public void setIumCollection(Collection<Ium> iumCollection) {
this.iumCollection = iumCollection;
}
public Collection<Useraccess> getUseraccessCollection() {
return useraccessCollection;
}
public void setUseraccessCollection(Collection<Useraccess> useraccessCollection) {
this.useraccessCollection = useraccessCollection;
}
public Collection<Transact> getTransactCollection() {
return transactCollection;
}
public void setTransactCollection(Collection<Transact> transactCollection) {
this.transactCollection = transactCollection;
}
public Collection<Transact> getTransactCollection1() {
return transactCollection1;
}
public void setTransactCollection1(Collection<Transact> transactCollection1) {
this.transactCollection1 = transactCollection1;
}
@Override
public int hashCode() {
int hash = 0;
hash += (partnerid != null ? partnerid.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 Partner)) {
return false;
}
Partner other = (Partner) object;
if ((this.partnerid == null && other.partnerid != null) || (this.partnerid != null && !this.partnerid.equals(other.partnerid))) {
return false;
}
return true;
}
@Override
public String toString() {
return "br.org.system4.entity.Partner[partnerid=" + partnerid + "]";
}
public Collection<Product> getProductCollection() {
return productCollection;
}
public void setProductCollection(Collection<Product> productCollection) {
this.productCollection = productCollection;
}
}