Olá pessoal!
Estou desenvolvendo uma pequena aplicação no java com flex. E estou tendo dificuldades com a data que está chegando nula no flex o resto dos campos vem preenchidos normalmente.
Tenho uma classe em java:
package br.com.cpb.gda.model;
import java.util.Calendar;
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.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name = "ContratoAutor")
public class ContratoAutor {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id_ContratoAutor;
private Integer id_Contrato;
@ManyToOne
@JoinColumn( name="id_EmitenteAutor" )
private Emitente emitenteAutor;
private Double percentualCalulo;
@Column( name="dataCadastro", insertable=false, updatable=false )
private Calendar dataCadastro;
@ManyToOne
@JoinColumn( name="id_UsuarioIncluiu" )
private Adm_Usuario usuarioIncluiu;
public Integer getId_ContratoAutor() {
return id_ContratoAutor;
}
public void setId_ContratoAutor(Integer idContratoAutor) {
id_ContratoAutor = idContratoAutor;
}
public Integer getId_Contrato() {
return id_Contrato;
}
public void setId_Contrato(Integer idContrato) {
id_Contrato = idContrato;
}
public Emitente getEmitenteAutor() {
return emitenteAutor;
}
public void setEmitenteAutor(Emitente emitenteAutor) {
this.emitenteAutor = emitenteAutor;
}
public Double getPercentualCalulo() {
return percentualCalulo;
}
public void setPercentualCalulo(Double percentualCalulo) {
this.percentualCalulo = percentualCalulo;
}
public Calendar getDataCadastro() {
// Date date = new Date( dataCadastro.getTimeInMillis());
// System.out.println( "data cadastro: "+ date );
return dataCadastro;
}
public Adm_Usuario getUsuarioIncluiu() {
return usuarioIncluiu;
}
public void setUsuarioIncluiu(Adm_Usuario usuarioIncluiu) {
this.usuarioIncluiu = usuarioIncluiu;
}
}
Tenho o services que retorna a collection de contratoautor:
public Collection<ContratoAutor> getContratoAutorByContratoId(int contratoId){
Collection<ContratoAutor> contratoAutores = session.createCriteria(ContratoAutor.class) .add( Restrictions.eq( "id_Contrato", contratoId ) )
.list();
return contratoAutores;
}
No código acima eu faço o debug e a data está preenchida
depois no flex tenho a classe em flex:
package br.com.cpb.gda.model
{
[RemoteClass(alias="br.com.cpb.gda.model.ContratoAutor")]
[Bindable]
public class ContratoAutor
{
public var id_ContratoAutor:Number;
public var id_Contrato:Number;
public var dataCadastro:Date;
public var emitenteAutor:Emitente;
public var percentualCalulo:Number;
public var usuarioIncluiu:Adm_Usuario;
public function ContratoAutor()
{
}
}
}
No flex recebo o resultado através do método:
private function getContratoAutorByContratoIdResult(event:ResultEvent):void
{
contratoAutores = event.result as ArrayCollection;
}
neste momento eu faço o debug e a dataCadastro já está nula.
Não sei o que pode estar removendo a data no processo em q ela vai para o flex.
Se alguém tiver alguma idéia me avise, por favor!