Atributo anotado como Transient

4 respostas
M

Tenho minha classe modelo:

public class Empresa {
	
	@Id
	private Long 	codigo_empresa;
	
	private String 	razao_social;
	private String 	cgc;
	
	@Transient
	private int 	marcado;
        
        ...

No meu DAO tenho um List que popula estes atributos:

public List<Empresa> listaEmpresasUsuario(Usuario usuario){
       String sql = "SELECT e.codigo_empresa, "+
			 "		 e.razao_social, "+
			 "		 e.cgc, "+
			 "		 (Select 1  "+
			 "			From funcionario_empresa fe, "+
			 "			 	 funcionario f "+
			 "		   Where fe.codigo_empresa     = e.codigo_empresa "+
			 "			 And fe.codigo_funcionario = f.codigo_funcionario "+
			 "			 And f.id_entidade         = :entidade)marcado "+
			 "  FROM empresa e "+
			 " ORDER BY e.codigo_empresa";
	return getSession().createSQLQuery(sql)
		.addEntity(Empresa.class)
		.setLong("entidade", usuario.getEntidade().getId_entidade())
		.list();
}

Por que o atributo marcado não é populado com os valores do campo virtual “marcado” da minha query ?? Como posso fazer isso ??

Grato.

4 Respostas

F

Não está faltando o “as marcado” ?

M

Coloquei conforme questionado acima, mas continua não preenchendo o valor do atributo !!! Alguma outra dica para poder testar aqui ??

Valew.

peczenyj

Será por causa disso:

M

peczenyj:
Será por causa disso:

Provavelmente !!! rsrsrsrsrsrs

Mas… que saída eu teria para alcançar o objetivo de, apartir de uma query, popular um atributo que não tem relação com o banco de dados ??

Grato.

Criado 23 de outubro de 2007
Ultima resposta 23 de out. de 2007
Respostas 4
Participantes 3