PropertyUtilsBean copyProperties

0 respostas
fabioebner

Pessoal tenho o seguinte codigo:

private PropertyUtilsBean utilidadesBean = new PropertyUtilsBean();
utilidadesBean.copyProperties(this.bean, this.lista.get(this.registroAtual));
e a minha classe
/*
 * 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<TbTitulo> 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<TbTitulo> getCdTituloCollection() {
        return cdTituloCollection;
    }

    public void setCdTituloCollection(Collection<TbTitulo> cdTituloCollection) {
        Collection<TbTitulo> 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);
    }

}

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

Criado 1 de outubro de 2008
Respostas 0
Participantes 1