Utilização de Beans em DAO

Pessoal,

Estou com uma dúvida, ao utilizar o padrão DAO, o correto seria eu adicionar aos meus beans os mesmos atributos das tenho nas minhas tabelas do banco de dados? Ex:

Tabela Cliente:
id,
nome,
idCidade

Tabela Cidade:
id,
nome

Bean Cliente:
id,
nome,
idCidade

Bean Cidade:
id,
nome

Ou dentro do Bean ‘Cidade’ eu teria que criar um List com todas os Clientes que são vincúladas a ela? Pois quando eu tento gerar meus beans através de um diagrama UMLele cria esse List, sendo que o relacionamento do Bean Cidade com o Bean Cliente é 1:N.

AEW!!!

Olha utilizando JPA…

vc poderia fazer assim


@Entity
public class Pessoa{
//bla bla bla
 @OneToMany
  List<Carro> carro ;
 
//getters and setters
}

Ha. e sim por padrao …
pelo menos eu coloco o nome das tabelas iguais as clasess…
(coluna = atributo)

Você deve utilizar o objeto e não sua primary key (no caso o atributo idCidade).
Lembre-se, você está trabalhando com objetos e não com um modelo relacional (banco de dados).

Agora aconselho fortemente você utilizar um framework para fazer todo esse trabalho sujo para você, no caso a especificação JPA ou o próprio Hibernate-core

Repita comigo:

Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.
Entidades não são tabelas.

Repita isso 1000 vezes.

O seu Objeto Pedido tem um ID.
O seu Objeto Item tem um ID.

Entretanto, no seu objeto Item vc NAO TEM um id de Pedido. Isso é coisa de banco, pra que o banco saiba que aquele item pertence aquele pedido.

Visto que seu objeto (ou lista de objeto) item esta contido dentro de um objeto Pedido, vc ja tem essa ligação.