Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/07/2007 15:20:38
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline
|
Queria tirar uma dúvida...
Tenho o seguinte método:
Code:
@Override
public void updateListagemQuery(QueryBuilder<Bairro> query, FiltroListagem _filtro) {
BairroFiltro filtro = (BairroFiltro) _filtro;
query.leftOuterJoinFetch("bairro.cidade")
.idEq(filtro.getId())
.whereLike("bairro.nome", filtro.getNome());
}
Como faço para colocar um filtro para "bairro.cidade", com todos os mapeamentos realizados no Bean, de ManyToOne e OneToMany nas classes Cidade e Bairro respectivamente e com o filtro setado no BairroFiltro?
Quando fiz assim, logo abaixo do filtro de nome:
Code:
.where("bairro.cidade", filtro.getCidade());
Deu esse erro:
Code:
15:13:06,208 ERROR [DispatcherServlet] Could not complete request
br.com.linkcom.neo.controller.crud.CrudException: unexpected AST node: . near line 1, column 116 [SELECT count(*) FROM teste.bean.Bairro bairro LEFT OUTER JOIN bairro.cidade WHERE bairro.cidade]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected AST node: . near line 1, column 116 [SELECT count(*) FROM teste.bean.Bairro bairro LEFT OUTER JOIN bairro.cidade WHERE bairro.cidade]
at br.com.linkcom.neo.controller.crud.CrudController.doListagem(CrudController.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:589)
at br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:504)
at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.springframework.orm.hibernate3.HibernateQueryException: unexpected AST node: . near line 1, column 116 [SELECT count(*) FROM teste.bean.Bairro bairro LEFT OUTER JOIN bairro.cidade WHERE bairro.cidade]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected AST node: . near line 1, column 116 [SELECT count(*) FROM teste.bean.Bairro bairro LEFT OUTER JOIN bairro.cidade WHERE bairro.cidade]
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:652)
|
Vinícius O. Janones
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/07/2007 19:00:53
|
rogel.garcia
Xiita
Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline
|
Coloque assim:
.where("bairro.cidade = ?", filtro.getCidade());
no lugar da ? ficará a cidade escolhida
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/07/2007 19:13:38
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline
|
Obrigado Rogel, funcionou beleza agora...
|
Vinícius O. Janones
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/07/2007 19:18:22
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline
|
Rogel,
Aproveitando o embalo, me diz como posso mudar no script util.js ao invés de imprimir o 'Selecionar' e colocar uma imagem?
Estou tentando aqui, mas não consegui ainda... preciso passar o ${pageContext.request.contextPath} para completar o caminho da imagem e quero tirar a borda da imagem... só que da erro quando tenta acessar esse parametro.
|
Vinícius O. Janones
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/07/2007 19:21:39
|
rogel.garcia
Xiita
Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline
|
Se vc pegar o arquivo util.js que tem no fonte do NEO e colocar no diretório /js da sua aplicação. O NEO irá utilizar o seu util.js.
Vc altera a linha (49) onde é impresso selecionar colocando a tag IMG que desejar.
Mas no arquivo util.js não é possível utilizar EL (${...})
Vc tem que colocar /nomedaaplicacao/img/selecionar.gif por exemplo
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/07/2007 19:25:28
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline
|
Certinho... funcionou.
Obrigado
|
Vinícius O. Janones
 |
|
 |
|