Tema: java y bd
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2011, 14:36
davidbons
 
Fecha de Ingreso: octubre-2006
Mensajes: 41
Antigüedad: 18 años, 3 meses
Puntos: 0
java y bd

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)
...}