Tengo una entidad Persona mapeada por Hibernate en una tabla de base de datos en un catálogo de base de datos "Activo". Después de un período de tiempo, los registros en esta tabla de base de datos en el catálogo "Activo" se archivan/mueven a una copia exacta de la tabla en una base de datos Catálogo "Historial". Tengo la necesidad de recuperar de los catálogos de Active y History. ¿Hay alguna manera mejor de modelar esto con anotaciones de Hibernate que haciendo una clase abstracta de la que se extienden 2 clases?Hibernación Anotación para entidad existente en más de 1 catálogo
Esto es lo que tengo ahora.
@MappedSuperclass
public abstract class Person {
@Id
private Integer id;
private String name;
}
@Entity
@Table(name="Person", catalog="Active")
public class PersonActive extends Person {
}
@Entity
@Table(name="Person", catalog="History")
public class PersonHistory extends Person {
}
Gracias por la información. En el pasado, cuando tenía este requerimiento comercial con otros proyectos que estaba usando Spring JDBC, solo tenía un mapeador de una clase y una fila para ambas tablas. No lo he hecho antes con hibernate, pero he aquí un ejemplo http://old.nabble.com/Mapping-class-to-multiple-tables-with-entity-name-(hibernate-plugin)- to9547563.html (...) (...) hibernate-mapping> –
0
0
Cuestiones relacionadas
-
1. Ejecución de la generación de anotación de herramienta de hibernación sin el atributo "catálogo"
-
2. Ausencia de anotación @Temporal en hibernación
-
3. lo que se "catálogo" utilizado en hibernación clase anotada
-
4. ¿Por qué usamos la anotación de hibernación?
-
5. parámetro esquema de hibernación no funciona en @SequenceGenerator anotación
-
6. ¿Para qué se utilizan las variables "catálogo" y "esquema" de la anotación JPA @Table?
-
7. Diferencia entre la entidad JPA y la entidad Hibernate
-
8. añadir dinámicamente anotación a una clase existente
-
9. ¿Cómo se define el índice por varias columnas en la entidad de hibernación?
-
10. Actualizar lista OneToMany después entidad salvo en hibernación
-
11. Generar beans de entidad de hibernación de XSD
-
12. consulta SQL nativo para una entidad de hibernación utilizando los resultados @Formula en NullPointerException
-
13. ¿Cómo usar la secuencia existente de Oracle para generar id en hibernación?
-
14. ValueError: necesita más de 1 valor para descomprimir python
-
15. Criterios de hibernación n + 1 problema con maxresults
-
16. Orden de control de actualizaciones en hibernación
-
17. Incremento fecha existente por 1 día
-
18. mejor estrategia de actualización en hibernación stalestateException
-
19. Filtro de Hibernación Programáticamente
-
20. ¿Incremento de Javascript en más de 1?
-
21. Cláusula de unión personalizada de hibernación en asociación
-
22. ¿Cómo puedo validar restricciones sobre las entidades durante el persistir de una entidad en hibernación
-
23. añadir más de 1 delimitador en TStringList
-
24. más de 1 clave externa
-
25. ¿Es posible tratar una tabla como solo lectura en hibernación?
-
26. tema anotación @autowired, no la inyección de frijol en clase, utilizando Spring3.0, hibernación
-
27. Hibernate Envers para EclipseLink (Entidad de Auditoría)
-
28. Uso de la columna Oracle XMLType en hibernación
-
29. Criterios de Hibernación para elementos dentro de un Conjunto
-
30. entidad de ahorro con entidades dependientes a las que se hace referencia usando hibernación
Última pregunta
-
1. Actualizar campo 1 en una tabla de otro campo en una tabla diferente (OS400, no una relación 1 a 1)
-
2. Componente Yeoman vs archivos de proveedores y actualización
-
3. Procesar argc y argv fuera de main()
-
4. mod-rewrite eliminar el nombre de la carpeta de url
-
5. ¿Puedo acceder a una enumeración C# en mi vista Razor?
-
6. ¿Es posible abrir un archivo en una instancia en ejecución de Matlab desde la línea de comandos?
-
7. ¿Cómo se puede diseñar esta aplicación cliente/servidor en .NET?
-
8. ¿Cuál es la necesidad de tener parámetros "nmem" y "tamaño" en las funciones C?
-
9. Comparando dos modelos lineales con anova() en R
-
10. Uso del controlador MongoDB C#: ¿envuelto o no envuelto?
-
1. Ejecución de la generación de anotación de herramienta de hibernación sin el atributo "catálogo"
-
2. Ausencia de anotación @Temporal en hibernación
-
3. lo que se "catálogo" utilizado en hibernación clase anotada
-
4. ¿Por qué usamos la anotación de hibernación?
-
5. parámetro esquema de hibernación no funciona en @SequenceGenerator anotación
-
6. ¿Para qué se utilizan las variables "catálogo" y "esquema" de la anotación JPA @Table?
-
7. Diferencia entre la entidad JPA y la entidad Hibernate
-
8. añadir dinámicamente anotación a una clase existente
-
9. ¿Cómo se define el índice por varias columnas en la entidad de hibernación?
-
10. Actualizar lista OneToMany después entidad salvo en hibernación
Creo que hay un subproyecto de hibernación llamado shards. Está diseñado para trabajar con múltiples bases de datos relacionales. Si desea usarlo, es posible que necesite grandes cambios en su código.
Fuente
2011-05-10 11:46:52 AmirMV
Mi idea sería escribir una consulta para seleccionar ambas tablas de db A y B. luego crear una consulta con hibernación y asignarla a su clase.
ejemplo:
No estoy seguro si podría funcionar, su pregunta me hizo también curioso sobre la mejor manera de hacerlo :). Lo probaré esta noche después del trabajo y veré si es bueno.
Fuente
2011-05-10 12:05:36 Elio
Cuestiones relacionadas