Soy nuevo para hibernar, como verá pronto. Me disculpo si esta pregunta tiene una respuesta fácil, pero no estoy lo suficientemente familiarizado con toda la terminología para encontrarla fácilmente.Polimorfismo de hibernación: generación de instancias de la clase correcta
Digamos que tengo una clase base "A" y una subclase "B" que estoy mapeando con Hibernate, tal vez usando la tabla por estrategia de subclase. La clase base no es abstracta. Todos los Bs son As, pero no todos As son Bs. Esto se refleja en la base de datos, donde la tabla B hace referencia a la tabla A.
Bien, ahora supongamos que tengo un programa de algún tipo que muestra una lista de objetos A. El usuario puede seleccionar cualquier objeto A y ser llevado a una pantalla para modificarlo ... PERO, si el objeto A también es B, la pantalla permitirá al usuario modificar B en lugar de simplemente A.
Cómo el mundo ¿me acerco a esto?
Nota: No estoy preguntando sobre cómo determinar qué clase es un objeto. Lo que estoy preguntando es cómo puedo obtener hibernación para devolver una lista de objetos que son de la clase adecuada.
¿Estás preguntando cómo hacer el mapeo de herencia? http://www.hibernate.org/hib_docs/v3/reference/en-US/html/inheritance.html ¿Puede ser más específico sobre la dificultad que tiene con la documentación? – erickson
He leído un poco sobre el mapeo de herencia y reconocí la estrategia "tabla por subclase" como un posible ajuste. Lo que no entendí es que al consultar la superclase devolveré los objetos de la subclase ... de los cuales no encontré una muestra de código durante mi breve búsqueda de tiempo. ¡Muchas gracias! – Boden