Mysql
 sql >> Database >  >> RDS >> Mysql

Ibernare il file di configurazione (.cfg.xml) per mappare più tabelle MySQL nello stesso database?

Non dovremmo specificare le mappature nel file cfg.xml. Deve essere eseguito tramite annotazioni o XML. Per le annotazioni:il file cfg.xml fornito da te sembra ok, se stiamo usando le annotazioni per indicare le mappature del database con le classi di entità.

Per utilizzare la modalità XML di mappatura tra entità e tabelle, è necessario creare un file hbm.xml e, in tal caso, sostituire

<mapping class ="models.Category" />

con qualcosa come

<mapping resource="models/Book.hbm.xml></mapping> 

e il file hbm.xml contiene la mappatura necessaria come segue, ad esempio:

   <hibernate-mapping>
    <class name="models.Book" table="Book" catalog="your database name">
        <id name="bookId" type="java.lang.Integer">
            <column name="BOOKID" />
            <generator class="identity" />
        </id>
        <property name="authorName" type="string">
            <column name="AUTHOR_NAME" length="10" not-null="true" unique="true" />
        </property>
    </class>//all the database mappings
</hibernate-mapping>

Scusa, se ho capito male la tua domanda.