Pessoal estou com algumas dúvidas, criei um novo projeto e estou estudando JPA, para isso estou fazendo alguns testes, criei as seguintes classes…
Classe cidade :
@Entity
@Table(name = "cidade")
public class cidade {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String nome;
private int populacao;
private int estado;
/////gets and sets///////////
public int getEstado() {
return estado;
}
public void setEstado(int estado) {
this.estado = estado;
}
}
Classe estado:
@Entity
@Table(name = "estado")
public class estado {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int idEstado;
private String uf;
private String nome;
@OneToMany
private List<cidade> cidades;
public List<cidade> getCidades() {
return cidades;
}
public void setCidades(List<cidade> cidades) {
this.cidades = cidades;
}
}
Coloquei no persistence para criar as tabelas “create”… ele criou 3 tabelas inclusive uma de relação.
Quando eu instanciar um estado eu terei todas as cidades dele carregadas em memória? numa tabela com poucos dados ate pode mas quando for muitos dados isso é irreal, queria saber como isso funciona realmente?