Estou fazendo um sistema para uma videolocadora com design pattern MVC(Model-view-controller) e com a API JDBC (Java Database Connectivity) onde salvo os clientes,funcionários e administradores da videolocadora como pessoa fazendo o CRUD (acrónimo de Create, Read, Update e Delete na língua Inglesa) contendo administrador e funcionário como usuários com privilégios. Criei uma classe de usuário com os seguintes campos: Int login, String senha, String perfil, Pessoa pessoa e surgiu a seguinte duvida : Como que vou programar essa classe com duas primary keys que são int login e Pessoa pessoa? Como vou fazer as classes MVC e JDBC com duas primary keys? Geralmente as classes em java só tem uma primary key que é código de algum elemento..
Modelagem do banco de dados videolocadora TopFilmes : [url]http://imgur.com/gallery/AIkNNbp[/url]
Classe usuario:
package model;
import java.util.List;
/**
*
* @author Aluno3
*/
public class Usuario {
private int login;
private String senha;
private String perfil;
private Pessoa pessoa;
private List<Usuario> usuario;
public int getLogin() {
return login;
}
public void setLogin(int login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getPerfil() {
return perfil;
}
public void setPerfil(String perfil) {
this.perfil = perfil;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public List<Usuario> getUsuario() {
return usuario;
}
public void setUsuario(List<Usuario> usuario) {
this.usuario = usuario;
}
@Override
public String toString() {
return "Usuario{" + "login=" + login + ", senha=" + senha + ", perfil=" + perfil + ", pessoa=" + pessoa + ", usuario=" + usuario + '}';
}
}