Mysql
 sql >> база данни >  >> RDS >> Mysql

Хибернация на конфигурационния файл (.cfg.xml) за съпоставяне на множество MySQL таблици в една и съща база данни?

Не трябва да задаваме съпоставяния във файла cfg.xml. Трябва да се направи или чрез пояснения, или чрез XML. За пояснения:Предоставеният от вас файл cfg.xml изглежда добре, ако използваме анотациите, за да посочим съпоставяния на база данни с класове на обекти.

За да използвате XML начин за съпоставяне между обекти и таблици, трябва да се създаде файл hbm.xml и в този случай Замени

<mapping class ="models.Category" />

с нещо като

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

и hbm.xml файлът съдържа необходимото съпоставяне, както следва.например:

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

Съжалявам, ако разбирам въпроса ви погрешно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL функция за изчисляване на разстоянието между две географски ширини и дължини

  2. Създайте нова база данни с MySQL Workbench

  3. Копирайте Microsoft SQL в други бази данни

  4. Синтактична грешка на MySQL съхранената процедура след BEGIN

  5. Има ли ограничение на паметта за метода json_encode()?