Netbeans JSF

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;
    }

}

vc pode ajudar o rapaz do post abaixo solucionar o problema para percorrer objetos!!!

http://www.guj.com.br/posts/list/96431.java