<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Relacionamento Many to Many"]]></title>
		<link>http://www.neoframework.org/forum/posts/list/6.page</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Relacionamento Many to Many"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Relacionamento Many to Many</title>
				<description><![CDATA[ Olá, boa tarde, seria que tem como alguem me ajudar no relacionamento Many to many?

Eu tenho duas tabelas, a tabela Processo, e a Tabela Advogado, é um relacionamento n para n. Criei uma terceira tabela Advogado_Processo, nela contem o Código do Advogado e do processo.

Meu Bean Advogado tá assim:

@Entity
@SequenceGenerator(name="sq_advogado", sequenceName="sq_advogado")
public class Advogado {

                Integer Codigo;
	String nome;
	String endereco;
	String cep;
	Cidade cidade;
	Uf uf;
	String telefone;
	String celular;
	String email;
	String OAB;
	Tipoadvogado Tipo_adv;

Sets...e gets....

Quem puder me ajudar fico grato,

Leonardo]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1660</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1660</link>
				<pubDate><![CDATA[Tue, 13 Jan 2009 16:48:25]]> GMT</pubDate>
				<author><![CDATA[ LeonardoBH]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ Como está os outros beans?]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1661</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1661</link>
				<pubDate><![CDATA[Tue, 13 Jan 2009 21:01:29]]> GMT</pubDate>
				<author><![CDATA[ pedro.goncalves]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ Esse Bean é o que relaciona a Classe Advogado com a Classe Processo:

package org.neoframework.exemplo.bean;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;

import br.com.linkcom.neo.validation.annotation.Required;

@Entity
@SequenceGenerator(name="sq_adv_proc", sequenceName="sq_adv_proc")
public class Advogado_processo {

	Integer codigo;
	Advogado advogado;
	Processo processo;
	
	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO , generator="sq_adv_proc")
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="advogado")
	@Required
	public Advogado getAdvogado() {
		return advogado;
	}
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="processo")
	@Required
	public Processo getProcesso() {
		return processo;
	}
	public void setAdvogado(Advogado advogado) {
		this.advogado = advogado;
	}
	public void setProcesso(Processo processo) {
		this.processo = processo;
	}

	
	
	
	
	
}
]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1662</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1662</link>
				<pubDate><![CDATA[Thu, 15 Jan 2009 15:43:48]]> GMT</pubDate>
				<author><![CDATA[ LeonardoBH]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ Esse é o Bean Processo:

package org.neoframework.exemplo.bean;


import java.sql.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;

import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
import br.com.linkcom.neo.validation.annotation.Required;

@Entity
@SequenceGenerator(name="sq_processo", sequenceName="sq_processo")
public class Processo {
	
	Integer codigo;
	String tribunal;
	String vara_comarca;
	String descricao;
	Date data_cadastro;
                String numero;
    
    
    @Required
    @DescriptionProperty
    public String getNumero() {
		return numero;
	}
	public void setNumero(String numero) {
		this.numero = numero;
	}
	public String getDescricao() {
		return descricao;
	}
	@Required
	public String getVara_comarca() {
		return vara_comarca;
	}
	@Id
    @GeneratedValue(strategy=GenerationType.AUTO , generator="sq_processo")
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	@Required
	public String getTribunal() {
		return tribunal;
	}
	public void setTribunal(String tribunal) {
		this.tribunal = tribunal;
	}
	public void setVara_comarca(String vara_comarca) {
		this.vara_comarca = vara_comarca;
	}
	public Date getData_cadastro() {
		return data_cadastro;
	}
	public void setData_cadastro(Date data_cadastro) {
		this.data_cadastro = data_cadastro;
	}

    
    
}
]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1663</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1663</link>
				<pubDate><![CDATA[Thu, 15 Jan 2009 15:45:56]]> GMT</pubDate>
				<author><![CDATA[ LeonardoBH]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ Eu queria que no crud de processos, que pudessem ser inseridos vários advogados.

Muito obrigado pela ajuda Pedro.

Abraço]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1664</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1664</link>
				<pubDate><![CDATA[Thu, 15 Jan 2009 15:49:24]]> GMT</pubDate>
				<author><![CDATA[ LeonardoBH]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ É recomendável utilizar 2 relacionamentos ao invés de um manytomany.

O hibernate não suporta muito bem (via annotations) uma tabela de ligacao com um pk sequencial (ele ignora o sequencial na hora de salvar)

É melhor voce desenhar o relacionamento dessa forma:

Processo -> OneToMany para AdvogadoProcesso
AdvogadoProcesso -> ManyToOne para Advogado

No final das contas vc terá o many to many, só que terá que usar um getter a mais..

No crud de processo vc faz assim

<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
&lt;t:property name="tribunal"/&gt;
&lt;t:property name="vara_comarca"/&gt;
.
.
.
&lt;t:detalhe name="listaAdvogadoProcesso"&gt; --&gt;propriedade onetomany
     &lt;t:property name="advogado"/&gt; 
      --&gt; Coloque aqui um hidden para o id de advogadoprocesso
&lt;/t:detalhe&gt;

</pre>
		</div>]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1665</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1665</link>
				<pubDate><![CDATA[Sun, 18 Jan 2009 14:06:42]]> GMT</pubDate>
				<author><![CDATA[ rogel.garcia]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ outra coisa.. não use underscores (_) para separar os nomes....


data_cadastro -> dataCadastro


e não use letras maiusculas para atributos

Tipoadvogado Tipo_adv;  -> Tipoadvogado tipoAdv; 

E também use nomes completos:

tipoAdv; -> tipoAdvogado
]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1666</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1666</link>
				<pubDate><![CDATA[Sun, 18 Jan 2009 14:09:00]]> GMT</pubDate>
				<author><![CDATA[ rogel.garcia]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ Valeu Rógel, consegui resolver já.

Um abraço

Obrigado.]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1667</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1667</link>
				<pubDate><![CDATA[Mon, 19 Jan 2009 09:13:51]]> GMT</pubDate>
				<author><![CDATA[ LeonardoBH]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ Como você conseguiu resolver? Estou com um problema parecido, poderia postar a solução?  :) ]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1744</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1744</link>
				<pubDate><![CDATA[Wed, 20 May 2009 14:10:07]]> GMT</pubDate>
				<author><![CDATA[ daniel.netti]]></author>
			</item>
			<item>
				<title>Re:Relacionamento Many to Many</title>
				<description><![CDATA[ Olá amigo... que problema voce está tendo???

Posta aí que a gente resolve..

até mais]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/246.page#1745</guid>
				<link>http://www.neoframework.org/forum/posts/list/246.page#1745</link>
				<pubDate><![CDATA[Wed, 20 May 2009 21:48:57]]> GMT</pubDate>
				<author><![CDATA[ rogel.garcia]]></author>
			</item>
	</channel>
</rss>