tag:blogger.com,1999:blog-3571832043812267949.post1831911375061556031..comments2019-06-04T22:58:44.064-03:00Comments on Ser Java: Persistência - JPA: OneToMany e ManyToOneser devhttp://www.blogger.com/profile/13013595769721432853noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-3571832043812267949.post-75091211879986514892014-02-12T16:57:09.811-02:002014-02-12T16:57:09.811-02:00Muito bom meu amigo, Parabéns!Muito bom meu amigo, Parabéns!Anonymoushttps://www.blogger.com/profile/07839006435016543490noreply@blogger.comtag:blogger.com,1999:blog-3571832043812267949.post-60831105489239335592013-06-20T14:47:12.287-03:002013-06-20T14:47:12.287-03:00Boa tarde Fábio, estou tentando realizar um insert...Boa tarde Fábio, estou tentando realizar um insert em cascata na minha aplicação, porém, quando executo o comando o JPA me retorna o seguinte erro: NO TRANSACTION IS CURRENTLY ACTIVE, sendo que ao realizar o comando sem ser em cascata o insert funciona perfeitamente.<br /><br />O relacionamento das minhas classes estão assim:<br />Entidade Grupo:<br /><br />@OneToMany(cascade = CascadeType.PERSIST, mappedBy = "nrGrupo") <br />private List procedimentosSubgrupoList;<br /><br />Entidade Subgrupo:<br /><br />@ManyToOne <br />@JoinColumn(name = "nr_grupo", referencedColumnName = "nr_grupo") <br />private ProcedimentosGrupo nrGrupo;<br /><br /><br />Como posso resolver o problema?<br />Anonymoushttps://www.blogger.com/profile/00270507505320455032noreply@blogger.comtag:blogger.com,1999:blog-3571832043812267949.post-59998466907172963312012-12-21T10:55:24.835-02:002012-12-21T10:55:24.835-02:00Bom dia Fábio,
Primeiramente muito obrigado pela ...Bom dia Fábio,<br /><br />Primeiramente muito obrigado pela sua atenção e resposta, alterei para o que disse e realmente funcionou :D .. mto obrigado ... <br /><br />Agora pintou um outro erro que queria ver se pode me ajudar, sem querer abusar .... <br /><br />Na minha JSP de incluir cliente eu tenho o campo Cód. Escritório que está da seguinte forma:<br /><br /><br /> <br /> <br /> ${escritorio.sigla}<br /> <br /><br /><br />OBS.: coloquei o d no final de selectd e optiond, pois essa tag não é permitida no post.<br /><br />Conforme seu exemplo na minha clase Cliente eu tenho o atributo <br /><br />private Escritorio codigoEscritorio;<br /><br />quando vou salvar ocorre o seguinte erro:<br /><br />org.springframework.validation.BeanPropertyBindingResult: 1 errors<br />Field error in object 'cliente' on field 'codigoEscritorio': rejected value [1]; codes [typeMismatch.cliente.codigoEscritorio,typeMismatch.codigoEscritorio,typeMismatch.modelo.Escritorio,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [cliente.codigoEscritorio,codigoEscritorio]; arguments []; default message [codigoEscritorio]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'modelo.Escritorio' for property 'codigoEscritorio'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [modelo.Escritorio] for property 'codigoEscritorio': no matching editors or conversion strategy found]<br /><br />Eu estou utilizando Spring MVC ... Pelo o que entendi o spring não conseguiu mapear isso de alguma forma ... Você pode me tirar mais essa dúvida ?<br /><br />Obrigado pela atenção.<br /><br />Abs.Anonymoushttps://www.blogger.com/profile/12282596821793480473noreply@blogger.comtag:blogger.com,1999:blog-3571832043812267949.post-60559795286499658972012-12-20T18:22:59.624-02:002012-12-20T18:22:59.624-02:00Boa tarde!
Obrigado pela visita!
Faça o seguinte...Boa tarde!<br /><br />Obrigado pela visita!<br /><br />Faça o seguinte, substitua:<br />@OneToMany(mapped = idEscritorio")<br />private List listaClientes;<br /><br />por<br /><br />@OneToMany(mapped = codigoEscritorio")<br />private List listaClientes;<br /><br />o mapped faz referencia ao nome do atributo (objeto) mapeado na outra entidade e não o nome do campo do BD.<br /><br />Faça o teste, e poste o resultado ai ;)<br /><br />[]sser devhttps://www.blogger.com/profile/13013595769721432853noreply@blogger.comtag:blogger.com,1999:blog-3571832043812267949.post-1912622245058158412012-12-20T17:17:11.439-02:002012-12-20T17:17:11.439-02:00Boa tarde Fabio,
Estou tentando implementar esse...Boa tarde Fabio, <br /><br />Estou tentando implementar esse seu exemplo em um "projeto" de estudos que estou realizando. O meu projeto é um sistema WEB onde eu tenho duas tabelas uma de CLIENTE e outra de ESCRITORIO no meu caso vários clientes podem pertencer a um mesmo escritório, porém o mesmo cliente não pode pertencer a mais de um escritório ao mesmo tempo. Bem o relacionamento na tabela ficou da seguinte forma, tenho uma FK na coluna idEscritorio na tabela de cliente apontando para a tabela de escritorio no campo chave idEscritorio, na minha clase coloquei as anotações conforme vc explicou ou seja na classe Cliente ficou assim:<br /><br />@ManyToOne<br />@JoinColumn(name="idEscritorio",referencedColumnName = "idEscritorio")<br />private Escritorio codigoEscritorio;<br /><br />na classe Escritorio ficou assim:<br /><br />@OneToMany(mapped = idEscritorio")<br />private List listaClientes;<br /><br />Porém ao executar o meu código logo quando eu faço a primeira pesquisa ele exibe o erro:<br /><br />org.hibernate.annotationexception @column(s) not allowed on a @manytoone property: modelo.Cliente.codigoEscritorio<br /><br />OBS.: Antes de implementar já tinha um registro na tabela de cliente relacionado a tabela de escritorio, estou realizando primeiro a pesquisa para depois tentar incluir, e o erro ocorre logo na pesquisa ...<br /><br />Pode me ajudar com esse problema ?? <br /><br />Desde já agradeço.<br /><br />Obrigado.<br /><br /><br />Abs.Anonymoushttps://www.blogger.com/profile/12282596821793480473noreply@blogger.com