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