Não devemos especificar mapeamentos no arquivo cfg.xml. Isso deve ser feito por anotações ou XML.For Annotations:O arquivo cfg.xml fornecido por você parece ok, se estivermos usando as anotações para indicar mapeamentos de banco de dados com classes de entidade.
Para usar a forma XML de mapeamento entre Entidades e Tabelas, é necessário criar um arquivo hbm.xml e, nesse caso, Substituir
<mapping class ="models.Category" />
com algo como
<mapping resource="models/Book.hbm.xml></mapping>
e o arquivo hbm.xml contém o mapeamento necessário da seguinte forma. Por exemplo:
<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>
Desculpe, se entendi errado sua pergunta.