sql >> Databáze >  >> RDS >> Mysql

Konfigurační soubor hibernace (.cfg.xml) pro mapování více tabulek MySQL ve stejné databázi?

Neměli bychom zadávat mapování v souboru cfg.xml. Musí to být provedeno buď anotacemi, nebo XML. Pro anotace:Soubor cfg.xml, který jste poskytli, vypadá dobře, pokud anotace používáme k označení databázových mapování s třídami entit.

Chcete-li použít způsob mapování mezi entitami a tabulkami ve formátu XML, je třeba vytvořit soubor hbm.xml a v takovém případě Nahradit

<mapping class ="models.Category" />

s něčím jako

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

a soubor hbm.xml obsahuje potřebné mapování takto. například:

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

Promiňte, pokud vaší otázce rozumím špatně.



  1. Jak nahradit každou další instanci konkrétního znaku v řetězci MySQL?

  2. Jak přidat omezení NOT NULL v MySQL

  3. Co je @@SERVICENAME na serveru SQL?

  4. GROUP_CONCAT() počet řádků při seskupování podle textového pole