Apenas veo ningún puntero sobre el siguiente problema relacionado con Hibernate. Esto se refiere a la implementación de herencia utilizando una sola tabla de base de datos con una relación padre-hijo consigo misma. Por ejemplo:Hibernar: relación padre/hijo en una sola tabla
CREATE TABLE Employee (
empId BIGINT NOT NULL AUTO_INCREMENT,
empName VARCHAR(100) NOT NULL,
managerId BIGINT,
CONSTRAINT pk_employee PRIMARY KEY (empId)
)
Aquí, la columna de la ManagerID puede ser nulo o puede apuntar a otra fila de la Empleado tabla. La regla empresarial requiere que el Empleado sepa de todos sus informados y que sepa sobre su gerente. Las reglas comerciales también permiten que las filas tengan nulo managerId (el CEO de la organización no tiene un administrador).
¿Cómo mapeamos esta relación en Hibernate, la relación estándar de muchos a uno no funciona aquí? Especialmente, si quiero implementar mis Entidades no solo como una clase de Entidad de "Empleado" correspondiente, sino varias clases, como "Gerente", "Asistente de Gerente", "Ingeniero", etc., heredando cada una de la clase de super entidad "Empleado" , alguna entidad que tenga atributos que no se apliquen realmente a todos, por ejemplo, "Gerente" obtiene Beneficios, otros no (la columna de la tabla correspondiente aceptaría nulo, por supuesto).
Se apreciará el código de ejemplo (tengo la intención de utilizar las anotaciones de Hibernate 3).
Dupe: http://stackoverflow.com/questions/1862457/hibernate3-self-referencing-objects – hobodave
@hobodave: Agradecería tener un ejemplo de código que utiliza Anotaciones (en Hibernate 3), esa es la intención. ¿Estarías de acuerdo? – dchucks