Consulta de Hibernação com nome de entidade
Estou usando um POJO para definir duas tabelas (principal e backup). Ambas as classes XML estão se referindo à mesma classe Java.
Referência:Mapeando o mesmo POJO para mais de uma tabela nos arquivos de mapeamento XML do 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>
Definição 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...
}
Eu sou capaz de criar tabelas diferentes. E também usando
session.saveOrUpdate(entityName, myObject)
API Eu sou capaz de adicionar novos registros dessas tabelas individualmente.
Ao recuperar, estou usando HQL
Query query = session.createQuery("from Table1");
list = query.list();
Ele me retorna todos os registros na Tabela 1, bem como na Tabela2. Se eu tentei dar Table2, então o erro é mostrado "Table2 não está mapeado"
Existe algum para recuperar registros de somente tabela1 e tabela2 individualmente.