[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Dúvida com filtro  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
vinicius.janones
Template
[Avatar]

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
[Email]
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
vinicius.janones
Template
[Avatar]

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
[Email]
vinicius.janones
Template
[Avatar]

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
[Email]
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
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Certinho... funcionou.

Obrigado

Vinícius O. Janones
[Email]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team