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

Какво означава професионален работен процес, създаващ база данни с помощта на Hibernate в Eclipse?

Няма начин (TM) да го направим. Но от 5 години опит в хибернация започвам с моделиране, след което написвам на ръка DDL. Препоръчвам да не позволявате на hibernate да създава вашите таблици, защото hibernate не може да създава индекси и прилични ограничения и обикновено се нуждаете от db init скрипт за тестова, интеграционна и производствена среда. Мигрирането по този начин също е по-лесно.

Когато всички таблици са настроени, оставям обектите да бъдат генерирани от IDE. Винаги се обърквам от обратните връзки...

След като разработката приключи, обикновено анализирам отново модела, за да добавя липсващи индекси.

С hibernate не можете да дефинирате първични ключове като GENERATE ALWAYS , ограничения като id > 0 . Hibernate също ще използва по подразбиране една sequence ant няма да добави sequences на маса. По-новите функции на oracle и SQL сървър не се поддържат.

Веднъж прочетох, че hibernate трябва да се използва след внедряването на модела, но трябва да е бил 3.x и предполагам, че hibernate 4.x е научил някои нови трикове.




  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. python pymysql.err.OperationalError:(2013, „Загубена връзка с MySQL сървър по време на заявка“)

  3. JDBCExceptionReporter - SQL грешка:0, SQLState:08001

  4. Критерии за хибернация със самостоятелно присъединяване

  5. Как да преименувам индекс в MySQL