Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Arquivo de configuração do Hibernate (.cfg.xml) para mapear várias tabelas MySQL no mesmo banco de dados?


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.