[RESOLVIDO]Problemas SET no campo Ensaio

Pessoal, Estou tentando fazer o seguinte :

@Entity
@Domain( { "Analise", "Orcamento", "ExecucaoAnalise" })
public class AnaliseContratada extends Entidade {


	public AnaliseContratada(Vwanalise vwanalise) {
		Analise  analise = new Analise();
		analise.ensaio(vwanalise.getEnsaioId());
				
	}

e esta dando o erro abaixo :

cannot find symbolymbol : method ensaio(java.lang.Long) Location: class br.com.cqa.lims.analise.Analise

diz que ao esta localizando o methodo ensaio, mas como eu poderia fazer isso ??

@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@Domain( { "Analise", "ExecucaoAnalise", "Importer" })
public class Analise extends Entidade {

	private static final long serialVersionUID = 6480444403107299057L;

	@OneToOne
	private Ensaio ensaio;

	@OneToOne
	private Metodo metodo;

	@OneToOne
	private Matriz matriz;

	@OneToOne(optional = true)
	private Unidade unidadePadrao;

	private String ld;

	private String lq;

	@Embedded
	private Dinheiro preco = new Dinheiro();

	private int prazo;

	private String sufixoUnidade;

	/**
	 * Analise so pode ser executada por um departamento
	 */
	@ManyToOne
	private Departamento departamento;

	/**
	 * Define que essa analise eh a padrao para esta matriz
	 */
	private boolean padrao;
*************** getters e setters

**************************************************************************************************

@Entity(name="Vwanalise") 

@Table(name="Vwanalisedetalhe")
public class Vwanalise extends Entidade {
	private static final long serialVersionUID = 1L;
	
	@Column(name="departamento_id")
	private Long departamentoId;

	@Column(name="ensaio_id")
	private Long ensaioId;


	private String ld;

	private String lq;

	@Column(name="matriz_id")
	private Long matrizId;

	@Column(name="metodo_id")
	private Long metodoId;

	private Boolean padrao;

	private Integer prazo;

	private String sufixounidade;

	@Column(name="unidadepadrao_id")
	private Long unidadepadraoId;
//	private Unidade unidadepadraoId;

	private BigDecimal valor;




acho que vc escondeu o erro
Se abaixo só tem getters e setters, vc deve ter criado ou o get ou o set do atributo ensaio com Long

Esse tipo de erro o compilador mostra certinho onde ta o erro

tentei fazer isso :

analise.setEnsaio(vwanalise.getEnsaioId());

C:\Users\evandro.abreu\workspace\cqa\cqalims\lims\trunk\ejbs\analise-ejb\src\mai
n\java\br\com\cqa\lims\analise\AnaliseContratada.java:[66,9] setEnsaio(br.com.cq
a.lims.analise.Ensaio) in br.com.cqa.lims.analise.Analise cannot be applied to (
java.lang.Long)

Deu erro de conversao…tem como fazer a conversao ??

resolvi assim :

		Ensaio ensaio = new Ensaio();
		ensaio.setId(vwanalise.getEnsaioId());
		
		Metodo metodo = new Metodo();
		metodo.setId(vwanalise.getMetodoId());
		
		Matriz matriz = new Matriz();
		matriz.setId(vwanalise.getMatrizId());