Hola amigos tengo una duda, sobre la mejor forma de conectar clases java con tablas de base de datos, es decir la forma más correcta de definir las clases modelo. Ejemplo
tabla empleado:
empno nombre salario ...deptno
tabla departamento:
deptno nombre ...
siendo deptno la clave primaria de departamento
en la tabla empleado deptno es la clave foranea hacia la clave primaria de departamento.
Relacion: un empleado puede tener un departamento asignado(puede ser null)
un departamento puede tener uno o mas empleados
Yo haria las siguientes clases:
public class Empleado implements Serializable{
private int empno;
private String nombre;
private float salario;
....
private Departamento departamento; //mapeo relacion
public Empleado()
...
}
public class Departamento implements Serializable{
private int deptno;
private String nombre;
...
private Set empleados; //mapeo relacion
public Departamento(){
...
}
Mi gran duda es sobre el mapeo de la relación ¿que os parece?
Ademas despues haria varias clases de acceso a datos
public class EmpleadoDao{
...
public void insertar(Empleado emp)
public void eliminar(Empleado emp)
publc set<Empleado> consulta(String condicion)
...}
public class DepartamentoDao{
...
public void insertar(Departamento dep)
public void eliminar(Departamento dep)
publc set<Departamento> consulta(String condicion)
...}