Vi bör inte ange mappningar i filen cfg.xml. Det måste göras med antingen anteckningar eller XML. För anteckningar:cfg.xml-filen som tillhandahålls av dig ser ok ut, om vi använder anteckningarna för att indikera databasmappningar med entitetsklasser.
För att använda XML-sättet för mappning mellan enheter och tabeller måste en hbm.xml-fil skapas och i så fall ersätt
<mapping class ="models.Category" />
med något liknande
<mapping resource="models/Book.hbm.xml></mapping>
och filen hbm.xml innehåller den nödvändiga mappningen enligt följande.till exempel:
<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>
Ursäkta, om jag förstår din fråga fel.