Calendar está chegando no flex null [RESOLVIDO]

1 resposta
kweles

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!

1 Resposta

kweles

Olá Pessoal, eu havia tirado o método de set pois esta data seria gerada pelo banco, por algum motivo para o flex mostrar
eu preciso ter o set da data de cadastro, estranho!

Mas resolveu, valeu pessoal!

Criado 25 de agosto de 2010
Ultima resposta 25 de ago. de 2010
Respostas 1
Participantes 1