Neměli bychom zadávat mapování v souboru cfg.xml. Musí to být provedeno buď anotacemi, nebo XML. Pro anotace:Soubor cfg.xml, který jste poskytli, vypadá dobře, pokud anotace používáme k označení databázových mapování s třídami entit.
Chcete-li použít způsob mapování mezi entitami a tabulkami ve formátu XML, je třeba vytvořit soubor hbm.xml a v takovém případě Nahradit
<mapping class ="models.Category" />
s něčím jako
<mapping resource="models/Book.hbm.xml></mapping>
a soubor hbm.xml obsahuje potřebné mapování takto. například:
<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>
Promiňte, pokud vaší otázce rozumím špatně.