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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta