Funcionalidade Salvar CRUD

Não deixe de perguntar, solucione aqui suas dúvidas...

Funcionalidade Salvar CRUD

Mensagempor joaoricardo.junin » Ter Nov 09, 2010 10:37 pm

Eu criei um crud com vários mestre detalhes so que quando clico em salvar não acontece nada alguém sabe o que pode estar ocorrendo ?

* pessoaFisicaCrud.java

@Controller(path="/secured/crud/pessoafisica")
public class PessoaFisicaCrud extends CrudController<PessoaFisicaFiltro, PessoaFisica, PessoaFisica>{

}

* O que aparece no browser
<button title="" onclick="form.ACAO.value ='salvar';form.action = '/MicroCred/secured/crud/pessoafisica'; form.validate = 'true'; submitForm()" type="button">Salvar</button>

caminho da jsp WEB-INF\jsp\modulo\secured\crud

jsp pessoaFisicaEntrada.jsp

<%@ taglib prefix="n" uri="next"%>
<%@ taglib prefix="t" uri="template"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<t:tela>
<t:entrada titulo="Cadastro de Pessoa Física">
<t:janelaEntrada>
<t:tabelaEntrada>
<t:property name="id"/>
<t:property name="nome" label="Nome:"/>
<t:property name="cpf" label="CPF:"/>
<t:property name="identidade" label="Identidade:"/>
<t:property name="orgaoexpeditor" label="Órgão Expeditor:"/>
<t:property name="dataexpedicao" label="Data de Expedição:"/>
<t:property name="masp" label="Masp:"/>
<t:property name="nascimento" label="Data de nascimento:"/>
<t:property name="idade" label="Idade:"/>
<t:property name="sexo" label="Sexo:"/>
<t:property name="telefoneresidencial" label="Telefone Residencial:"/>
<t:property name="telefonecomercial" label="Telefone Comercial:"/>
<t:property name="telefonecelular" label="Telefone Celular:"/>
<t:property name="estadocivil" label="Estado Civil:"/>
</t:tabelaEntrada>
<n:panel title="Inf. Compl.">
<n:panelGrid name="infcomplementares">
<t:tabelaEntrada>
<t:property name="infcomplementares.nomepai" showLabel="true" label="Nome do Pai:"/>
<t:property name="infcomplementares.nomemae" showLabel="true" label="Nome da Mãe:"/>
<t:property name="infcomplementares.conjuge" showLabel="true" label="Cônjuge:"/>
<t:property name="infcomplementares.nacionalidade" showLabel="true" label="Nacionalidade:"/>
<t:property name="infcomplementares.naturalidade" showLabel="true" label="Naturalidade:"/>
<t:property name="infcomplementares.email" showLabel="true" label="Email:"/>
</t:tabelaEntrada>
</n:panelGrid>
</n:panel>
<t:detalhe name="documentos">
<t:property name="documento" label="Observação:"/>
<t:property name="name" label="Descrição:"/>
<t:property name="name" label="Observação:"/>
</t:detalhe>
<t:detalhe name="contas">
<t:property name="tipoconta" label="Tipo de Conta:"/>
<t:property name="banco" label="Banco:"/>
<t:property name="agencia" label="Número Agência:"/>
<t:property name="conta" label="Número Conta:"/>
</t:detalhe>
</t:janelaEntrada>
</t:entrada>
</t:tela>

Dados de teste do banco da tabel permissao, tentei com todos estes

6;"/secured/crud/pessoafisica";"create=true;read=true;update=true;delete=false;";1
9;"secured/autorization/crud/pessoafisica";"create=true;read=true;update=true;delete=false;";1
10;"crud/pessoafisica";"create=true;read=true;update=true;delete=false;";1
11;"/crud/pessoafisica";"create=true;read=true;update=true;delete=false;";1
4;"/secured/pessoafisica";"create=true;read=true;update=true;delete=false;";1

Eu baixei o fonte da framework e debuguei um pouco mas não cheguei a lugar algum pude percebe que passa no doCreate mas nunca passa no doSalvar e não da exceção nenhuma debuguei tb o NextWeb.java e DefaultWebRequestContext.java mas não consegui ver coisas erradas se alguém puder me ajudar ???
joaoricardo.junin
 
Mensagens: 19
Data de registro: Seg Mar 01, 2010 9:20 am

Re: Funcionalidade Salvar CRUD

Mensagempor joaoricardo.junin » Qua Nov 10, 2010 9:20 pm

Descobri o erro mas ainda não pesquisei muito a fundo o pq que ocorre na tela de Entrada estava usando a tag

<tela></tela>

que estava impedindo de salvar. Mas agora esta dando outro erro que é o seguinte

Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: br.com.microcred.entity.cliente.InfComplementares
at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:242)
at org.hibernate.type.EntityType.getIdentifier(EntityType.java:430)
at org.hibernate.type.ManyToOneType.isDirty(ManyToOneType.java:265)
at org.hibernate.type.TypeFactory.findDirty(TypeFactory.java:619)
at org.hibernate.persister.entity.AbstractEntityPersister.findDirty(AbstractEntityPersister.java:3151)
at org.hibernate.event.def.DefaultFlushEntityEventListener.dirtyCheck(DefaultFlushEntityEventListener.java:501)
at org.hibernate.event.def.DefaultFlushEntityEventListener.isUpdateNecessary(DefaultFlushEntityEventListener.java:227)
at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:150)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:49)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:656)
... 53 more
joaoricardo.junin
 
Mensagens: 19
Data de registro: Seg Mar 01, 2010 9:20 am

Re: Funcionalidade Salvar CRUD

Mensagempor joaoricardo.junin » Qua Nov 10, 2010 10:15 pm

Consegui resolver eu sobrescrevi o save no DAO e funcionou pois primeiro salvo um objet e depois salvo o outro como abaixo:

@Override
protected SaveOrUpdateStrategy save(Object entity) {
PessoaFisica pessoafisica = (PessoaFisica) entity;
getHibernateTemplate().save(pessoafisica.getInfcomplementares());
SaveOrUpdateStrategy strategy = new SaveOrUpdateStrategy(pessoafisica);
strategy.saveEntity();
return strategy;
}
joaoricardo.junin
 
Mensagens: 19
Data de registro: Seg Mar 01, 2010 9:20 am

Re: Funcionalidade Salvar CRUD

Mensagempor rogelgarcia » Sex Nov 12, 2010 1:16 pm

Não deu nem tempo de te ajudar :D

Flw junin
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am


Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 18 visitantes

cron