Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/05/2008, 07:07
Avatar de djagu_26
djagu_26
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 17 años
Puntos: 6
Respuesta: Hibernate mapping

claro en el hbm.xml tienes q declarar las properties y las relaciones aca te dejo un ejemplo

clase

Código:
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author djagus
 */

public class CargoEmpleado {
    
    private Long idCargoEmpleado;
    private String nombreCargoEmpleado;
    private double valorCobro;
    private Set<Empleado> empleados= new HashSet<Empleado>(0);
    private boolean borrado;
    
    /** Creates a new instance of CargoEmpleado */
    public CargoEmpleado() {
    }

    public Long getIdCargoEmpleado() {
        return idCargoEmpleado;
    }

    public void setIdCargoEmpleado(Long idCargoEmpleado) {
        this.idCargoEmpleado = idCargoEmpleado;
    }

    public String getNombreCargoEmpleado() {
        return nombreCargoEmpleado;
    }

    public void setNombreCargoEmpleado(String nombre) {
        this.nombreCargoEmpleado = nombre;
    }
    
    public boolean isBorrado() {
        return borrado;
    }

    public void setBorrado(boolean borrado) {
        this.borrado = borrado;
    }

    public double getValorCobro() {
        return valorCobro;
    }

    public void setValorCobro(double valorCobro) {
        this.valorCobro = valorCobro;
    }

    public Set<Empleado> getEmpleados() {
        return empleados;
    }

    public void setEmpleados(Set<Empleado> empleados) {
        this.empleados = empleados;
    }
    
    public String toString(){
       return idCargoEmpleado + " --- " + nombreCargoEmpleado; 
    }
}
mapeo de la clase CargoEmpleado hbm.xml

Código:
  <?xml version="1.0" encoding="UTF-8" ?> 
  <!DOCTYPE hibernate-mapping (View Source for full doctype...)> 
 <hibernate-mapping default-lazy="true" default-cascade="none" default-access="property" auto-import="true">
<class name="Dominio.CargoEmpleado" table="cargosempleados" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
<id name="idCargoEmpleado" column="id_cargo_empleado">
  <generator class="native" /> 
  </id>
  <property name="nombreCargoEmpleado" column="nombre_cargo_empleado" unique="false" optimistic-lock="true" lazy="false" generated="never" /> 
  <property name="valorCobro" column="valor_cobro" unique="false" optimistic-lock="true" lazy="false" generated="never" /> 
  <property name="borrado" column="borrado" unique="false" optimistic-lock="true" lazy="false" generated="never" /> 
<set name="empleados" table="empleados" inverse="true" sort="unsorted" mutable="true" optimistic-lock="true" embed-xml="true">
  <key column="id_cargo_empleado" on-delete="noaction" /> 
  <one-to-many class="Dominio.Empleado" not-found="exception" embed-xml="true" /> 
  </set>
  </class>
  </hibernate-mapping>
saludos
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]