Olá, pegando como exemplo apenas as classes Aluno e Telefone, por que o mappedBy está na classe de Alunos e não em Telefone? Pelas explicações anteriores ficou parecendo que foi apenas por ordem de criação das annotations nas classes, sem dizer o real motivo de estar mapeando em uma e não na outra. Eu ia até perguntar sobre essa mesma questão do inversedBy em uma e não na outra, mas nesse caso foi explicado nesse capitulo a parte. O mappedBy tanto faz também no caso de Aluno e Telefone? Qual a lógica devo usar para dizer em qual classe o campo irá ser mapeado? Aparentemente é o mappedBy ficará mapeado na classe onde a tabela equivalente gerada não tem a chave estrangeira, mas posso estar pensando besteira. Queria um help para entender melhor.