DAO geral ou específico para registrar a entrega com informações de várias tabelas?

Estou criando um aplicativo da Web que permite ao usuário armazenar e recuperar informações de um banco de dados por meio de uma interface gráfica usando Spring e Hibernate.

Eu fiquei preso quando se trata de criar o DAO e a camada de serviço. Eu quero criar um método que possa adicionar uma nova entrega. Na minha tabela de entrega eu tenhoID do produto eIdentificação do Cliente que ambos são mapeados para suas próprias tabelas que contêmNome do produto, tipo de produto eNome do cliente, país do cliente respectivamente.

A parte que eu tenho problema é que eu quero que o usuário final grave uma entrega digitando otipo de produto, nome do produto, nome do cliente, país do cliente e data. Eu faço

(1) Crie um DAO com um método para adicionar uma nova entrega que inclua esses objetos

ou

(2) Criar um DAO que apenas persistir um objeto geral para o banco de dados e, em seguida, use um método de serviço para implementar o DAO para cada objeto separado?

Obrigado pela ajuda!

/ D

questionAnswers(1)

yourAnswerToTheQuestion