Consulta de hibernación con nombre de entidad
Estoy usando un POJO para definir dos tablas (Principal y de respaldo). Ambas clases XML se refieren a la misma clase Java.
Referencia:Asignación del mismo POJO a más de una tabla en archivos de asignación XML de Hibernate
<hibernate-mapping>
<class name="com.mypackage.model.Table1" table="Table1" entity-name="Table1">
<id name="Id" type="java.lang.Long">
<column name="ID" />
<generator class="identity" />
</id>
<property name="name" type="string">
<column name="NAME" length="20" />
</property>
<property name="age" type="int">
<column name="AGE" />
</property>
</class>
<class name="com.mypackage.model.Table1" table="Table2" entity-name="Table2">
<id name="Id" type="java.lang.Long">
<column name="ID" />
<generator class="identity" />
</id>
<property name="name" type="string">
<column name="NAME" length="20" />
</property>
<property name="age" type="int">
<column name="AGE" />
</property>
</class>
</hibernate-mapping>
Definición de POJO:
public class Table1 implements Serializable {
private static final long serialVersionUID = -594654774484987124L;
private Long id;
private String Name;
private int Age;
// Getters and setters.... Removed...
}
Soy capaz de crear a diferentes tablas. Y también usando
session.saveOrUpdate(entityName, myObject)
API Puedo agregar nuevos registros a esta tabla individualmente.
Mientras estoy recuperando, estoy usando HQL
Query query = session.createQuery("from Table1");
list = query.list();
Me devuelve todos los registros en Table1, así como Table2. Si intenté dar la Tabla 2, entonces se muestra el error "La Tabla 2 no está asignada"
¿Hay alguna para recuperar registros de SOLO table1 y Table2 individualmente?