2009-04-22 5 views
28

liquibase는 xml-mapping을 사용하는 경우 최대 절전 모드의 hbm2ddl_auto 속성에 대한 완벽한 대안입니다. 하지만 JPA 주석 (최대 절전 모드 특수 효과)을 사용하고 있습니다. 그러면 liquibase를 사용할 수 있습니까?JPA (annotated entities)와 liquibase를 사용하는 Hibernate

+2

주석을 사용하여이 작업을 수행 했습니까? 아래에 언급 된 Liquibase 문서 페이지는 XML 파일을 가리 키기 만합니다. – HDave

+1

Nathan Voxland가 나를 위해 패치 된 릴리스를 만들었습니다 – Schildmeijer

답변

17

예, Liquibase는 xml 매핑이나 주석을 사용하는지 여부와 상관없이 hibernate의 메타 데이터 클래스를 사용합니다. liquibase를 가리 키기 위해 최대 절전 모드 설정 파일이 필요하지만 매핑은 xml 또는 jpa 주석이 될 수 있습니다. 자세한 내용은 https://github.com/liquibase/liquibase-hibernate/wiki에서 찾을 수 있지만, 당신은 최대 절전 모드 XML의 conf 파일이나

hibernate:ejb3:myPersistenceUnit 

이 있다면 당신은 META-INF/지속성이있는 경우 당신은

hibernate:classic:com/example/hibernate.cfg.xml 

로 "데이터베이스 URL을"사용할 수 있습니다. xml, 또는

hibernate:spring:com.example?dialect=org.hibernate.dialect.MySQL5Dialect 

주석 처리 된 엔터티가 포함 된 Java 패키지를 기반으로하여 JPA 구성을 자동 생성하려면 다음을 수행하십시오.

+1

좀 더 자세히 설명해 주시겠습니까, 아니면 URL을 알려주십시오 – Schildmeijer

+1

liquibase 최대 절전 모드 문서는 http://www.liquibase.org/manual/hibernate에 있습니다. 궁금한 점이 있습니까? –

+1

소스가 잘 작성되어야합니다. 나단 이메일을 보내주십시오. [voxland.net] –