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.