Por exemplo,
No banco de dados minha tabela usuarios tem uma FK departamento_id, que faz referencia a tabela de departamentos.
Quando meu programa precisa listar os usuarios, precisa também trazer junto o nome do departamento
Queria saber qual é a forma correta para escrever as classes de model e dao referentes ao usuario
As formas que eu consegui pensar foram essas
1ª-> A classe Usuario tem um objeto Departamento. Sempre que eu pedir pro DAO listar os usuarios ele além de criar os objetos usuarios, também criará um objeto Departamento e apontará a referencia do departamento de Usuario à esse objeto. E na hora de criar um novo usuário, também precisarei criar um departamento para o DAO inserir no banco.
2ª->A classe Usuario tem uma propriedade departamentoNome e departamentoId. departamentoNome é para exibir a lista de usuarios na tela, e departamentoId é usada para salvar um novo usuário no banco de dados.