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.