Hibernate2 Asignación de clase única a varias tablas

Tengo la siguiente consulta compleja que es vista y nos gustaría eliminar las vistas y mapear directamente a las tablas y usamos Hibernate2. ¿Es posible asignar varias tablas a una clase en Hibernate2? Aquí está mi consulta.

SELECT DISTINCT 
              r.id, 
        rtype.name AS model_object_type_name, 
        rtype.id AS model_object_type_id, 
        c.id AS case_id, 
        r.source_item_id AS person_id, 
        c.file_number, 
        c.start_date, 
                a.app_start_date AS app_date, 
        a.app_start_time, 
        a.outcome_type AS app_outcome,
        c.primary_reference_id, 
        aval.string_value AS last_mncis_refresh
FROM         my.case_file AS c INNER JOIN
             my.relation AS r ON c.id = r.target_item_id INNER JOIN
             my.item_type AS rtype ON r.item_type_id = rtype.id INNER JOIN
             my.person AS p ON p.id = r.source_item_id INNER JOIN
             my.relation AS rc ON c.id = rc.target_item_id INNER JOIN
            my.attr_value AS aval ON c.id = aval.item_id AND aval.name='test' 
             INNER JOIN  my.item_type AS ptype ON p.item_type_id = ptype.id 
WHERE     (ptype.name = 'Test') 
AND (rtype.name = 'Test1' OR rtype.name = 'Test2' OR rtype.name = 'Test3') 
AND (rc.name = 'Test4')

Gracias.

preguntado el 22 de mayo de 12 a las 21:05

1 Respuestas

Eso es posible. Ver el descripción del elemento de unión (la documentación es para la versión 3.5 de hibernate. No tengo idea de con qué versión se introdujo este elemento primero. Verifique con su versión). Hasta la especificación de hibernación, la unión está diseñada solo para relaciones 1: 1, pero si es solo para leer una relación n: 1 también debería funcionar (pero para actualizar, insertar y eliminar que probablemente no funcionará con una relación: 1) ).

contestado el 23 de mayo de 12 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.