GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Hibernate - Relacionamento
Índice dos Fóruns
»
Desenvolvimento Web
Autor
Mensagem
01/03/2010 10:40:19
Assunto:
Hibernate - Relacionamento
viniciuspadua
JavaEvangelist
Membro desde: 25/11/2006 17:21:30
Mensagens: 370
Offline
Tenho duas tabelas A e B, onde a A sempre existe e a B não necessariamente. A chave da tabela B é a mesma chave da tabela A.
Fiz o mapeamento assim:
@Entity @Table(name = "tabelaA") public class A { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "Id_A", unique = true, nullable = false) private int idA; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "id_A", nullable = true) private B b; ... } @Entity @Table(name = "tabelaB") public class B { @Id @Column(name = "id_A", unique = true, nullable = false) private int idA; ... }
tudo funciona blz, entretanto quando existe a entidade A e não existe a entidade B e faço um:
if (a.getB() != null) System.out.println("Work");
ocorre a execption:
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [br.com.br.B#86]
Gostaria de saber como faço esse tipo de mapeamento quando A existe e B não obrigatoriamente existe!
Onde estou errando no mapeamento.
01/03/2010 11:17:03
Assunto:
Re:Hibernate - Relacionamento
juniorsatanas
GUJ Master
Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline
B é temporaria ?
Cheque Mate em 6
01/03/2010 11:18:03
Assunto:
Re:Hibernate - Relacionamento
ignacio83
Java Ninja
Membro desde: 16/03/2007 10:46:06
Mensagens: 253
Localização: São Paulo
Offline
Isso que vc está tentando fazer me parece especialização/herança...
Ou seja B deveria ser uma subclasse do tipo A...
Dê uma lida aki:
http://docs.jboss.org/hibernate/stable/core/reference/en/html_single/#mapping-declaration-subclass
e aki:
http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e829
André de Fontana Ignacio
01/03/2010 11:20:46
Assunto:
Hibernate - Relacionamento
viniciuspadua
JavaEvangelist
Membro desde: 25/11/2006 17:21:30
Mensagens: 370
Offline
não são temporarias!
são tabelas independentes com campos independetes!
creio que é um relacionamento di tipo left join!
This message was edited 1 time. Last update was at 01/03/2010 11:27:04
Índice dos Fóruns
»
Desenvolvimento Web
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team