[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 
Mensagens enviadas por: vinicius.janones  XML
Perfil de vinicius.janones -> Mensagens enviadas por vinicius.janones [105] Ir para a página: 1, 2, 3, 4, 5, 6, 7 Próximo 
Autor Mensagem
Boa tarde,

Como estão todos? Estive sumido uns tempos, mas aqui estou, alguma novidade?

Em tempo, fiz um sistema com o NEO e já está precisando de atualizações, como está o framework hoje?

Abraços
Pedro,

Legal, boa noticia... parabéns!

Frederico,

No banco não existe essa sequence, você pode criar ela no banco ou então mudar o mapeamento do atributo ID para:
Code:
 @Id
 @GeneratedValue(strategy=GenerationType.AUTO)
 


A[]s
Pedro,

Consegui aqui... ficou bacana.

A[]s
O erro do editar eu achei... eu tinha feito no mapeamento assim:

Code:
 cascade=CascadeType.ALL, fetch=FetchType.LAZY
 


Foi só remover essas opções e funcionou...

Mas quanto ao erro dos indices, por acaso posso fazer um Override no método saveOrUpdate no OrcamentoService para resolver isso?
Bom dia

Pedro,

Me explica como extender esse template do neo...

Abraços
Rogel,

Quando abri a listagem após dar o erro anterior que postei, vi que o NEO tinha cadastrado somente o orçamento, agora as peças que cadastrei deram erro mesmo, mas ao clicar em editar ele gerou esse erro:

Code:
 failed to lazily initialize a collection of role: bean.Orcamento.pecas, no session or session was closed
 


E ainda deixou a tela toda desconfigurada...

rogel.garcia wrote:
Fala valdeci... sempre tentamos responder assim que lemos os posts.. às vezes nem sempre é possível pos estamos trabalhando ou fazendo alguma atividade.. mas a idéia é responder sempre e o mais rápido possível..

sobre sua dúvida.. o neo tem um suporte a master/detalhe...
mas apenas para o jsp de entrada de dados.. para a listagem nao tem nenhum componente faclitador..
para a entrada de dados.. vc faria o seguinte

Code:
 <t:entrada>
     <t:janelaEntrada>
          <t:tabelaEntrada>
                <t:property name="..."/>
          </t:tabelaEntrada>
 
          <t:detalhe property="nome da propriedade detalhe">
               <t:property name="..."/>
          </t:detalhe>
     </t:janelaEntrada>
 </t:entrada>
 


Se vc tem um bean assim:

Code:
 class Principal {
       String nome;
       List<Detalhe> listaDetalhe; //relacionamento one to many
 }
 
 class Detalhe {
       Integer valor;
       Principal principal; //relacionamento many to one
 }
 

(lembre-se dos getters e setters e das annotations para configurar o hbernate)

Seu jsp ficaria assim:
Code:
 <t:entrada>
     <t:janelaEntrada>
          <t:tabelaEntrada>
                <t:property name="nome"/>
          </t:tabelaEntrada>
 
          <t:detalhe property="listaDetalhe">
               <t:property name="valor"/>
          </t:detalhe>
     </t:janelaEntrada>
 </t:entrada>
 


no seu dao<Principal> vc teria que extender o método updateSaveOrUpdate assim:

Code:
 public void updateSaveOrUpdate(SaveOrUpdateStrategy save) {
     save.saveOrUpdateManaged("listaDetalhe");
 }
 


e também o updateEntradaQuery

Code:
 public void updateEntradaQuery(QueryBuilder<Principal> query) {
     query.fetchCollection("listaDetalhe");
 }
 


pronto..

é necessário atualizar o dao para carregar e salvar o detalhe...
no jsp a tag detalhe monta um datagrid com botoes para manipular os itens do detalhe... 


Rogel

Bom dia,

Me tira uma dúvida por favor, fiz este exemplo que vc mostrou mas quando mando salvar ele da o seguinte erro:

Code:
 * Hibernate operation: could not insert: [bean.OrcamentoServico]; SQL [insert into sis.orcamentoservico (observacao, orcamento_id, servico_id, valor) values (?, ?, ?, ?)]; Column 'orcamento_id' cannot be null; nested exception is com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Column 'orcamento_id' cannot be null
           o Integridade de dados violada
           o Column 'orcamento_id' cannot be null
 
 


O NEO não trata esse tipo de situação?

Abraços
Não está mais funcionando?
Então pela estrutura que eu coloquei e pelos inserts que te mostrei em teoria está certo?



teh
Pedro,

Me diz uma coisa, como é a estrutura do arquivo menu.xml para se usar a autorização? Tem alguma coisa de diferente?
Code:
 CREATE TABLE  `teste`.`papel` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `description` varchar(45) default NULL,
   `name` varchar(45) default NULL,
   PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
 INSERT INTO `teste`.`papel` VALUES  (1,'ADM','Administrador');
 
 CREATE TABLE  `teste`.`permissao` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `role_id` int(10) unsigned NOT NULL,
   `permissionString` varchar(45) default NULL,
   `path` varchar(45) default NULL,
   PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
 INSERT INTO `teste`.`permissao` VALUES  (1,1,'ADM','/secured/crud/bairro');
 
 CREATE TABLE  `teste`.`usuario` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `login` varchar(45) NOT NULL,
   `password` varchar(45) NOT NULL,
   PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
 INSERT INTO `teste`.`usuario` VALUES  (1,'teste','123');
 
 CREATE TABLE  `teste`.`usuariopapel` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `usuario_id` int(10) unsigned NOT NULL,
   `papel_id` int(10) unsigned NOT NULL,
   PRIMARY KEY  (`id`),
   KEY `usuario_id` (`usuario_id`),
   KEY `papel_id` (`papel_id`),
   CONSTRAINT `papel_id` FOREIGN KEY (`papel_id`) REFERENCES `papel` (`id`),
   CONSTRAINT `usuario_id` FOREIGN KEY (`usuario_id`) REFERENCES `usuario` (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
 INSERT INTO `teste`.`usuariopapel` VALUES  (1,2,1);
 
Bom dia,

Pedro,

Fiz como no exemplo do Rogel:
- Na tabela PERMISSAO fiz um insert com os dados(id=1, role_id=1, permissionString=ADM, path=/secured/crud/bairro);
- Na tabela PAPEL fiz um insert com os dados(id=1, description=ADM, name=Administrador);
- Na tabela USUARIO ficou assim(id=2, login=vinicius);
- E na tabela USUARIOPAPEL assim(id=1, usuario_id=1, papel_id=1).

Quando fiz o login apareceu o seguinte erro:
Code:
 10:52:20,730 INFO  [STDOUT] Hibernate: select permissao0_.id as id4_, permissao0_.path as path4_, permissao0_.role_id as role4_4_, permissao0_.permissionString as permissi3_4_ from sistemas.permissao permissao0_ where permissao0_.role_id=? and permissao0_.path=?
 10:52:20,734 ERROR [STDERR] java.lang.RuntimeException: Erro ao gerar menu /WEB-INF/menu.xml
 10:52:20,735 ERROR [STDERR] 	at br.com.linkcom.neo.view.menu.MenuTag.doComponent(MenuTag.java:102)
 10:52:20,735 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:568)
 10:52:20,735 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.secured.base_jsp._jspx_meth_n_menu_0(base_jsp.java:330)
 10:52:20,735 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.secured.base_jsp._jspx_meth_c_if_1(base_jsp.java:304)
 10:52:20,735 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.secured.base_jsp._jspService(base_jsp.java:130)
 10:52:20,735 ERROR [STDERR] 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 10:52:20,735 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 10:52:20,735 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
 10:52:20,735 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 10:52:20,735 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 10:52:20,736 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 10:52:20,736 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 10:52:20,736 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 10:52:20,736 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
 10:52:20,736 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
 10:52:20,736 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
 10:52:20,736 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
 10:52:20,736 ERROR [STDERR] 	at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:97)
 10:52:20,736 ERROR [STDERR] 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
 10:52:20,736 ERROR [STDERR] 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:961)
 10:52:20,736 ERROR [STDERR] 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:738)
 10:52:20,736 ERROR [STDERR] 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 10:52:20,736 ERROR [STDERR] 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 10:52:20,737 ERROR [STDERR] 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 10:52:20,749 ERROR [STDERR] 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 10:52:20,749 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
 10:52:20,749 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 10:52:20,749 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 10:52:20,749 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 10:52:20,749 ERROR [STDERR] 	at br.com.linkcom.neo.authorization.AuthorizationFilter.doFilter(AuthorizationFilter.java:77)
 10:52:20,749 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 10:52:20,749 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 10:52:20,749 ERROR [STDERR] 	at br.eti.janones.santarem.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:23)
 10:52:20,749 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 10:52:20,749 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 10:52:20,750 ERROR [STDERR] 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
 10:52:20,750 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 10:52:20,750 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 10:52:20,750 ERROR [STDERR] 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 10:52:20,750 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 10:52:20,750 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 10:52:20,750 ERROR [STDERR] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 10:52:20,750 ERROR [STDERR] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 10:52:20,750 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 10:52:20,750 ERROR [STDERR] 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 10:52:20,750 ERROR [STDERR] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 10:52:20,750 ERROR [STDERR] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 10:52:20,750 ERROR [STDERR] 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 10:52:20,751 ERROR [STDERR] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 10:52:20,751 ERROR [STDERR] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 10:52:20,751 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 10:52:20,751 ERROR [STDERR] 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 10:52:20,751 ERROR [STDERR] 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 10:52:20,751 ERROR [STDERR] 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 10:52:20,751 ERROR [STDERR] 	at java.lang.Thread.run(Thread.java:595)
 10:52:20,752 ERROR [STDERR] Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
 10:52:20,752 ERROR [STDERR] 	at br.com.linkcom.neo.authorization.impl.AbstractPermission.getPermissionmap(AbstractPermission.java:49)
 10:52:20,752 ERROR [STDERR] 	at br.com.linkcom.neo.authorization.impl.AbstractPermission.getPermissionvalue(AbstractPermission.java:72)
 10:52:20,752 ERROR [STDERR] 	at br.com.linkcom.neo.authorization.crud.CrudAuthorizationModule.createAuthorization(CrudAuthorizationModule.java:65)
 10:52:20,752 ERROR [STDERR] 	at br.com.linkcom.neo.authorization.crud.CrudAuthorizationModule.createAuthorization(CrudAuthorizationModule.java:1)
 10:52:20,752 ERROR [STDERR] 	at br.com.linkcom.neo.authorization.impl.AuthorizationManagerImpl.createAuthorization(AuthorizationManagerImpl.java:149)
 10:52:20,752 ERROR [STDERR] 	at br.com.linkcom.neo.authorization.impl.AuthorizationManagerImpl.isAuthorized(AuthorizationManagerImpl.java:90)
 10:52:20,752 ERROR [STDERR] 	at br.com.linkcom.neo.authorization.impl.AuthorizationManagerImpl.isAuthorized(AuthorizationManagerImpl.java:120)
 10:52:20,753 ERROR [STDERR] 	at br.com.linkcom.neo.view.menu.MenuTag.verificarAutorizacao(MenuTag.java:159)
 10:52:20,753 ERROR [STDERR] 	at br.com.linkcom.neo.view.menu.MenuTag.verificarAutorizacao(MenuTag.java:164)
 10:52:20,753 ERROR [STDERR] 	at br.com.linkcom.neo.view.menu.MenuTag.doComponent(MenuTag.java:88)
 10:52:20,753 ERROR [STDERR] 	... 54 more
 10:52:21,111 INFO  [STDOUT] Tempo: /santarem/secured/crud/usuario = 0.6s
 


O que pode ser isso? Ele monta o menu dinamicamente?
Pedro,

No exemplo que o Rogel passou não tem essa tabela "TELA"...
Obrigado mais uma vez...

Vou testar e qualquer coisa eu te falo...

A[]s
 
Perfil de vinicius.janones -> Mensagens enviadas por vinicius.janones [105] Ir para a página: 1, 2, 3, 4, 5, 6, 7 Próximo 
Ir para:   
Powered by JForum 2.1.7 © JForum Team