Mapear dois Objetos iguais para Um no Hibernate

2 respostas
andre_guitar7

Pessoal, como posso fazer?

- Tenho uma tabela Pessoa
- Tenho outra tabela Processo que tem dois atributos: reu e autor, sendo que uma Pessoa pode ser reu ou pode ser autor.

Não vejo uma maneira de mapear isso no Hibernate...

Minhas classes estão assim:

public class Process {
	
	private Long id;
	private Person personFirstMaleDefendant;
	private Person personFirstAuthor;
	
	public void setId( Long id ){
		this.id = id;
	}
	public Long getId(){
		return this.id;
	}
	
	public void setPersonFirstMaleDefendant( Person person ){
		this.personFirstMaleDefendant = person;
	}
	public Person getPersonFirstMaleDefendant(){
		return this.personFirstMaleDefendant;
	}	
	
	public Person getPersonFirstAuthor( Person person ){
		return this.personFirstAuthor;
	}
	public Person getPersonFirstAuthor(){
		return this.personFirstAuthor;
	}
	
}
public class Person {
	
	private Long id;
	private String name;
	private Set processes = new HashSet();
	
	public void setId( Long id ){
		this.id = id;
	}
	public Long getId(){
		return this.id;
	}	
	
	public void setName( String name ){
		this.name = name;
	}
	public String getName(){
		return this.name;
	}
	
	public void addProcess( Process process ){
		this.processes.add( process );
	}
	public void setProcesses( Set processes ){
		this.processes = processes;
	}
	public Set getProcesses(){
		return this.processes;
	}

}
Alguém tem alguma idéia?

2 Respostas

marcushlm

cara…
com certeza tu vai ter que usar herança…
criar uma classe reu e outra ator que herdam de Pessoa (extends)

dai entao vc vai ter que pesquisar as formas de implementar herança no hibernate… pq eu nao sei de cabeça =|

talvez isso possa ajudar -> http://www.jspbrasil.com.br/jsp/tutoriais/tutorial.jsp?idTutorial=003_007

ateh! :wink:

danieldestro

Não entendi qual o problema.
Você pode ter isso na boa.

Criado 26 de julho de 2006
Ultima resposta 26 de jul. de 2006
Respostas 2
Participantes 3