Nie powinniśmy określać mapowań w pliku cfg.xml. Należy to zrobić za pomocą adnotacji lub XML. Adnotacje:dostarczony przez Ciebie plik cfg.xml wygląda dobrze, jeśli używamy adnotacji do wskazania mapowania bazy danych z klasami encji.
Aby użyć sposobu mapowania XML między encjami i tabelami, należy utworzyć plik hbm.xml i w takim przypadku Zamień
<mapping class ="models.Category" />
z czymś takim jak
<mapping resource="models/Book.hbm.xml></mapping>
a plik hbm.xml zawiera niezbędne mapowanie w następujący sposób.na przykład:
<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>
Przepraszamy, jeśli źle rozumiem Twoje pytanie.