ayuda hibernate

Foros de Programación Forums Java Frameworks Hibernate ayuda hibernate

This topic contains 3 replies, has 2 voices, and was last updated by  Torres 2 years, 10 months ago.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #6366

    teresa
    Member

    Hola a todos de la comunidad, quisiera saber como detecta la herencia aplicando la ingenieria inversa de hibernate . En primer lugar, me he creado la tabla(he utilizado la estrategia de una tabla para toda la jerarquia de clases) y después me genero automaticamte los pojos y los mapeos. Me genera el pojo :

    public class Empleado {
     
    privte int idempleado;
     
    private String nombre;
     
    private int anioExperiencia; ->Es un atributo de la clase Tecnico
    .......
     

    ¿me tengo que crear manualmente la clase Tecnico para que extienda de Empleado?¿tengo que modificar los ficheros xml? ¿teneis algun ejemplo de como utilizar esto?

    ¿alguna idea? gracias de antemano.

    #7557

    Torres
    Member

    Buenas,

    Una tabla para toda la jerarquía de clases?, no entiendo a lo que te refieres, no tienes una tabla Empleado y otra Técnico?

    sobre el tema de la herencia en Hibernate y las distintas posibilidades hay un artículo muy bueno en Adictos Al Trabajo:

    http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=hibInheritance#mozTocId891317

    Un saludo

    #7558

    teresa
    Member

    Buenos dias Torres,

    Me estoy refiriendo a que en el diagrama de entidad relación tengo una entidad Empleado y otra Tecnico;y la de tecnico hereda todos los campos o atributos de Empleado(por lo tanto forma herencia). Y a la hora de pasarlo al modelo fisico de base de datos , me he creado solo una tabla para modelar la herencia ya que la entidad tecnico tiene pocos atributos(añadiendo todos los campos de empleado y tecnico y además su campo disc para saber a que entidad me refiero).
    Tras esto, me he creado automaticamente los pojos y xml, los cuales me crea la clase pojo tal cual viene en la tabla.

    Espero haberme explicado mejor.

    gracias.

    #7559

    Torres
    Member

    Buenas teresa,

    En el enlace que te he mandado viene la explicación con el mismo ejemplo. En cuanto a tu duda, si que tienes que tener creada la clase Tecnico.

     
    @Entity
    public class Technician extends Employee {
     
            private int experienceYears = 0;
     
            public int getExperienceYears() {
                    return experienceYears;
            }
     
            public void setExperienceYears(int experienceYears) {
                    this.experienceYears = experienceYears;
            }
    }
     

    Un saludo

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.