2009-04-22 31 views
28

liquibase là một sự thay thế hoàn hảo cho tính năng hbm2ddl_auto của hibernate nếu bạn đang sử dụng ánh xạ xml. Nhưng Im sử dụng chú thích JPA (chú thích ngủ đông). Có thể sử dụng liquibase được không?Hibernate sử dụng JPA (thực thể được chú thích) và liquibase

+2

Bạn có làm việc này với chú thích không? Trang tài liệu Liquibase được tham chiếu bên dưới chỉ bao gồm việc trỏ nó vào một tệp XML. – HDave

+1

Nathan Voxland đã tạo bản vá cho tôi – Schildmeijer

Trả lời

17

Có, Liquibase sử dụng các lớp siêu dữ liệu của hibernate, giống nhau cho dù bạn sử dụng ánh xạ xml hay chú thích. Bạn cần tệp cấu hình ngủ đông để trỏ liquibase đến, nhưng ánh xạ của bạn có thể là chú thích xml hoặc jpa. Thông tin chi tiết có thể được tìm thấy tại https://github.com/liquibase/liquibase-hibernate/wiki nhưng bạn có thể sử dụng "url cơ sở dữ liệu" như

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

nếu bạn có một hibernate xml file conf hoặc

hibernate:ejb3:myPersistenceUnit 

nếu bạn có một META-INF/bền bỉ. xml hoặc

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

nếu bạn muốn tự động tạo cấu hình JPA dựa trên gói java chứa thực thể được chú thích.

+1

Bạn có thể giải thích chi tiết hơn một chút hay chỉ cho tôi một url – Schildmeijer

+1

Tài liệu hướng dẫn sử dụng hóa chất lỏng tại http://www.liquibase.org/manual/hibernate. Có điều gì đặc biệt bạn đang thắc mắc không? –

+1

Nguồn nên xây dựng tốt. Gửi cho tôi một email nathan [at] voxland.net và tôi có thể giúp bạn ra –

Các vấn đề liên quan