Só que não está funcionando a query para pegar o campo “destaque”:
Hibernate:
select
this_.cod_imovel as y0_,
this_.destaque as y1_
from
Imovel this_
where
y1_ is not null
order by
this_.data_inclusao desc limit ?
16:39:40,668 WARN [JDBCExceptionReporter] SQL Error: 0, SQLState: 42703
16:39:40,668 ERROR [JDBCExceptionReporter] ERRO: coluna "y1_" não existe
Posição: 79
O problema é sql mesmo e não o AliasToBeanResultTransformer. =/
Hibernate:
select
this_.cod_imovel as y0_,
this_.destaque as y1_
from
Imovel this_
where
y1_ is not null
order by
this_.data_inclusao desc limit ?
23:41:50,844 WARN [JDBCExceptionReporter] SQL Error: 0, SQLState: 42703
23:41:50,844 ERROR [JDBCExceptionReporter] ERRO: coluna "y1_" não existe
Posição: 79
Hibernate:
select
this_.cod_imovel as y0_,
this_.destaque as y1_
from
Imovel this_
where
this_.destaque is not null
order by
this_.data_inclusao desc limit ?
O teste na JSP é este:
<c:when test="${empty imovel.destaque}">
Deve estar chegando null ai, tentei ver o que aparecia no break-point nessa linha, mas não consegui visualizar o valor do destaque pela IDE.
Hmm, desculpe Guevara, perdi esse tópico de vista.
Nunca usei esse tipo de consulta via projections, aí não sei se consigo te ajudar. Mas você pode fazer um sysout aí no resultado da tua consulta, algo como:
[code]public List listaDestaque() {
List lista = session.createCriteria(Imovel.class)
.add(Restrictions.isNotNull(“destaque”))
.setProjection(Projections.projectionList()
.add(Projections.property(“codImovel”))
.add(Projections.property(“destaque”)))
.addOrder(Order.desc(“dataInclusao”))
.setResultTransformer(Transformers.aliasToBean(Imovel.class))
.setMaxResults(10).list();