Executando verificação de segurança...
1

Dúvida sobre relacionamento de entidades

Eai, estou fazendo um aplicação web em java, utilizando o jpa como orm, devo fazer relacionamentos bidirecionais ou somente utilizar unidirecionais? Na internet as opiniões estão divididas, e fiquei confuso em como lidar com esse tipo de problema. Desde já, obrigado

Carregando publicação patrocinada...
1

Sei que sua pergunta eh antinga mas vou tentar responder pois pode beneficiar outras pessoas.

Como voce disse tem pessoas que defenden relacionaments unidirecionais e outras defendem a bidirecional. Mas tambem podemos observar esta dicussao como dois metodos com vantangens e desvantagens distintas.

Bidirecional: com este metodo o objeto dono do relationamento (tambem conhecido como 'pai') precisa manter o estado do proxy do objeto inverso (objeto annotacao com o attributo mappedBy tambem conhecido como 'filho', ou nao dono do relationamento). Este metodo permite buscas complexas como por exemplo: buscar Filhos cujo Pais chamam-se Maria. Contudo tem uma serie de regrinhas que temos que seguir para que este relacionamento funcione corretamente. Leia a documentacao, tem muita coisa para ficar atento:
https://jakarta.ee/specifications/persistence/3.0/jakarta-persistence-spec-3.0.html#a516

Unidirecional: com este metodo o objeto dono do relationamento eh ignorante ao objeto inverso e portanto nao precisa se preocupar com o estado do objeto inverso. Este metodo vai dificultar algumas queries mais complexas. Contudo eh bem mais simples de trabalhar.

O meu lado 'profissional' recomenda comecar com o Unidirecional e usar o Bidirecional soh quando precisar. O meu lado 'pessoal' recomenda ficar o mais longe possivel do Bidirecional porque eh uma dor de cabeca muito grande :)

Desculpe o teclado sem acentos.