About

3 окт. 2011 г.

DDL : генерация из JPA проекта кода sql


Случилось несчастье и потерян бекап бд, окончательно и бесповоротно. Но это не значит что придется писать бесконечные create table , ведь есть сам проект с энтити классами, из которых можно извлечь все необходимое для создания sql кода, DDL (data definition language).

Исходные данные : веб проект (JSF, JPA(Hibernate), maven2), запускается на Glassfish.
Задача : нет бд, создать исходники sql.


Решение.
Отредактировать pom.xml проекта, добавив туда плагин для генерации

  
   ............  
    
      org.codehaus.mojo
      hibernate3-maven-plugin
      2.2
      
        
          process-classes
          
            hbm2ddl
          
        
      
      
        
          
            hbm2ddl
            jpaconfiguration
          
        
        
          fotosimple_pu
          schema.ddl
          false
          true
          false
          true
        
      
    

Здесь fotosimple_pu - имя персистент юнита, тот что указан в persistence.xml. После сборки в папке проекта ./target/hibernate3/sql будет файл с кодом скл schema.ddl. Не забыть указать диалект скл в persistence.xml

0 comments:

Отправить комментарий