Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fichier de configuration Hibernate (.cfg.xml) pour mapper plusieurs tables MySQL dans la même base de données ?

Nous ne devons pas spécifier de mappages dans le fichier cfg.xml. Cela doit être fait soit par des annotations, soit par XML.

Pour utiliser la méthode XML de mappage entre les entités et les tables, un fichier hbm.xml doit être créé et dans ce cas, remplacer

<mapping class ="models.Category" />

avec quelque chose comme

<mapping resource="models/Book.hbm.xml></mapping> 

et le fichier hbm.xml contient le mappage nécessaire comme suit. Par exemple :

   <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>

Désolé, si je comprends mal votre question.