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.