PropertyUtilsBean copyProperties

Pessoal tenho o seguinte codigo:

private PropertyUtilsBean utilidadesBean = new PropertyUtilsBean(); utilidadesBean.copyProperties(this.bean, this.lista.get(this.registroAtual));

e a minha classe [code]
/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package br.com.dnasolution.entity;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
*

  • @author Administrador
    */
    @Entity
    @Table(name = “tb_natureza”, schema=“db_notas”)
    @SequenceGenerator(sequenceName=“tb_natureza_cd_natureza_seq”,allocationSize=1, initialValue=0, name = “tb_natureza_cd_natureza_seq”)
    @NamedQueries({
    @NamedQuery(name = “TbNatureza.findByCdNatureza”, query = “SELECT t FROM TbNatureza t WHERE t.cdNatureza = :cdNatureza”),
    @NamedQuery(name = “TbNatureza.findByNmNatureza”, query = “SELECT t FROM TbNatureza t WHERE t.nmNatureza = :nmNatureza”),
    @NamedQuery(name = “TbNatureza.findAllNatureza”, query = “SELECT t FROM TbNatureza t ORDER BY t.nmNatureza”),
    @NamedQuery(name = “TbNatureza.findByDsNatureza”, query = “SELECT t FROM TbNatureza t WHERE t.dsNatureza = :dsNatureza”)})
    public class TbNatureza implements Serializable {
    @Transient
    private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY, generator=“tb_natureza_cd_natureza_seq”)
    @Column(name = “cd_natureza”, nullable = false)
    private Integer cdNatureza;
    @Column(name = “nm_natureza”, nullable = false)
    private String nmNatureza;
    @Column(name = “ds_natureza”)
    private String dsNatureza;
    @JoinTable(name = “tb_titulo_natureza”, schema=“db_notas”, joinColumns = {@JoinColumn(name = “cd_natureza”, referencedColumnName = “cd_natureza”)}, inverseJoinColumns = {@JoinColumn(name = “cd_titulo”, referencedColumnName = “cd_titulo”)})
    @ManyToMany
    private Collection cdTituloCollection;

    public TbNatureza() {
    }

    public TbNatureza(Integer cdNatureza) {
    this.cdNatureza = cdNatureza;
    }

    public TbNatureza(Integer cdNatureza, String nmNatureza) {
    this.cdNatureza = cdNatureza;
    this.nmNatureza = nmNatureza;
    }

    public Integer getCdNatureza() {
    return cdNatureza;
    }

    public void setCdNatureza(Integer cdNatureza) {
    Integer oldCdNatureza = this.cdNatureza;
    this.cdNatureza = cdNatureza;
    changeSupport.firePropertyChange(“cdNatureza”, oldCdNatureza, cdNatureza);
    }

    public String getNmNatureza() {
    return nmNatureza;
    }

    public void setNmNatureza(String nmNatureza) {
    String oldNmNatureza = this.nmNatureza;
    this.nmNatureza = nmNatureza;
    changeSupport.firePropertyChange(“nmNatureza”, oldNmNatureza, nmNatureza);
    }

    public String getDsNatureza() {
    return dsNatureza;
    }

    public void setDsNatureza(String dsNatureza) {
    String oldDsNatureza = this.dsNatureza;
    this.dsNatureza = dsNatureza;
    changeSupport.firePropertyChange(“dsNatureza”, oldDsNatureza, dsNatureza);
    }

    public Collection getCdTituloCollection() {
    return cdTituloCollection;
    }

    public void setCdTituloCollection(Collection cdTituloCollection) {
    Collection oldCdTituloCollection = this.cdTituloCollection;
    this.cdTituloCollection = cdTituloCollection;
    changeSupport.firePropertyChange(“cdTituloCollection”, oldCdTituloCollection, cdTituloCollection);
    }

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

    @Override
    public String toString() {
    return “br.com.dnasolution.entity.TbNatureza[cdNatureza=” + cdNatureza + “]”;
    }

    public void addPropertyChangeListener(PropertyChangeListener listener) {
    changeSupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
    changeSupport.removePropertyChangeListener(listener);
    }

}
[/code]

pq o meu campo cdTituloCollection nao e copiado de um para ou outro?? alguem ja passou por isso??
os outros campos ele copia direitinho… porem esse nao.

valeu