Ruhezustand Abfrage mit Entitätsname

Ich benutze ein POJO, um zwei Tabellen zu definieren (Main und Backup). Beide XML-Klassen verweisen auf dieselbe Java-Klasse.

Referenz :Zuordnen desselben POJO zu mehr als einer Tabelle in XML-Zuordnungsdateien im Ruhezustand

<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>

POJO-Definition:

public class Table1 implements Serializable {

    private static final long serialVersionUID = -594654774484987124L;

    private Long id;
    private String Name;
    private int Age;
// Getters and setters.... Removed...
}

Ich kann verschiedene Tabellen erstellen. Und auch mit

   session.saveOrUpdate(entityName, myObject)

API Ich bin in der Lage, neue Datensätze dieser Tabelle einzeln hinzuzufügen.

Beim Abrufen verwende ich HQL

Query query = session.createQuery("from Table1");
list = query.list();

Es gibt mir alle Datensätze in Tabelle1 sowie in Tabelle2 zurück. Wenn ich versucht habe, Table2 zu übergeben, wird der Fehler "Table2 ist nicht zugeordnet" angezeigt.

Können Datensätze NUR von Tabelle1 und Tabelle2 einzeln abgerufen werden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage