Estou começando a usar banco de dados e to usando MySQL, não manjo muito e estou fazendo uns testes pra entender o funcionamento.
Eu possuo uma classe Pessoa:public class Pessoa {
private String nome;
private int idade;
private int id;
private ArrayList<Carro> listaCarros = new ArrayList<Carro>();
public Pessoa(int id, String nome, int idade) {
this.id = id;
this.nome = nome;
this.idade = idade;
}
Uma pessoa pode ter 1 ou mais carros.
Classe Carro:public class Carro {
private String cor;
private String modelo;
private int id;
public Carro(int id, String cor, String modelo) {
this.cor = cor;
this.modelo = modelo;
this.id = id;
}
Criei uma tabela no banco com a lista de pessoas e seus atributos e fiz o mesmo para o carro.
Como eu poderia identificar que uma pessoa tem tal e tal carros? Se eu nao usasse banco eu usaria essa listadecarro, e iria adicionar os carros la dentro e depois só procurarei. Mas com banco como faz? Eu precisaria relacionar uma tabela com a outra por id? Mas como identifcaria um carro pra mais de uma pessoa? Não sei bem como fazer, to meio perdido. Quando eu quero improtar uma pessoa oque eu faço é instanciar um objeto pessoa e puxar as colunas dos atributos e por no construtor dela.
Já ouvi falar que eu devia dar uma sacada em hibernate, mas comecei a usar BD agora e queria ver o funcionamente disso assim pra mais além estudar o hibernate.