Vi bør ikke angive tilknytninger i filen cfg.xml. Det skal gøres ved enten annoteringer eller XML.For annoteringer:cfg.xml-filen, som du har leveret, ser ok ud, hvis vi bruger annoteringerne til at angive databasetilknytninger med entitetsklasser.
For at bruge XML-måden til at kortlægge mellem entiteter og tabeller, skal der oprettes en hbm.xml-fil, og i så fald skal du erstatte
<mapping class ="models.Category" />
med noget lignende
<mapping resource="models/Book.hbm.xml></mapping>
og hbm.xml-filen indeholder den nødvendige tilknytning som følger.for eksempel:
<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>
Beklager, hvis jeg forstår dit spørgsmål forkert.