có bất kỳ utitliy hibernate nào mà tôi có thể sử dụng để kết nối với cơ sở dữ liệu hay không. liệt kê tất cả các bảng và tạo kịch bản lệnh sql cho "tạo bảng + dữ liệu" và lưu dưới dạng * .sql?tạo tập lệnh sql
6
A
Trả lời
7
Xuất dữ liệu từ một cơ sở dữ liệu như sql
Sử dụng dự án liquibase opensource
LiquiBase là một mã nguồn mở (LGPL), thư viện cơ sở dữ liệu độc lập để theo dõi, quản lý và áp dụng thay đổi cơ sở dữ liệu. Nó được xây dựng trên một tiền đề đơn giản: Tất cả các thay đổi về cơ sở dữ liệu (cấu trúc và dữ liệu) được lưu trữ theo cách mô tả dựa trên XML và được kiểm tra vào kiểm soát nguồn.
Generate tạo và thả kịch bản cho các đối tượng được JPA
Chúng tôi sử dụng mã này để tạo ra sự sụt giảm và tạo báo cáo: Chỉ cần xây dựng lớp học này với tất cả các lớp thực thể và gọi tạo/dropTableScript.
Nếu cần, bạn có thể sử dụng tên đơn vị persitence.xml và persitance. Chỉ cần nói điều gì đó và tôi cũng đăng mã.
import java.util.Collection; import java.util.Properties; import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.dialect.Dialect; import org.hibernate.ejb.Ejb3Configuration; /** * SQL Creator for Tables according to JPA/Hibernate annotations. * * Use: * * {@link #createTablesScript()} To create the table creationg script * * {@link #dropTablesScript()} to create the table destruction script * */ public class SqlTableCreator { private final AnnotationConfiguration hibernateConfiguration; private final Properties dialectProps; public SqlTableCreator(final Collection> entities) { final Ejb3Configuration ejb3Configuration = new Ejb3Configuration(); for (final Class entity : entities) { ejb3Configuration.addAnnotatedClass(entity); } dialectProps = new Properties(); dialectProps.put("hibernate.dialect", "org.hibernate.dialect.SQLServerDialect"); hibernateConfiguration = ejb3Configuration.getHibernateConfiguration(); } /** * Create the SQL script to create all tables. * * @return A {@link String} representing the SQL script. */ public String createTablesScript() { final StringBuilder script = new StringBuilder(); final String[] creationScript = hibernateConfiguration.generateSchemaCreationScript(Dialect .getDialect(dialectProps)); for (final String string : creationScript) { script.append(string).append(";\n"); } script.append("\ngo\n\n"); return script.toString(); } /** * Create the SQL script to drop all tables. * * @return A {@link String} representing the SQL script. */ public String dropTablesScript() { final StringBuilder script = new StringBuilder(); final String[] creationScript = hibernateConfiguration.generateDropSchemaScript(Dialect .getDialect(dialectProps)); for (final String string : creationScript) { script.append(string).append(";\n"); } script.append("\ngo\n\n"); return script.toString(); } }
Các vấn đề liên quan
- 1. Thực thi tập lệnh SQL để tạo bảng và hàng
- 2. Cách tốt nhất để tạo tập lệnh SQL Server rollback?
- 3. Oracle - Cách tạo tập lệnh từ nhà phát triển sql
- 4. thủ tục lưu trữ t-sql tạo tập lệnh
- 5. Tạo sơ đồ từ tập lệnh SQL trong MySQL WorkBench
- 6. Cách tạo tập lệnh tạo bảng bằng truy vấn SQL trong SQL Server
- 7. MSDeploy với tập lệnh sql
- 8. Các tập lệnh SQL trong Subversion
- 9. chèn BLOB qua tập lệnh sql?
- 10. Tạo tập lệnh SQL cho dữ liệu của cơ sở dữ liệu của tôi (SQL SERVER)
- 11. Gọi aspnet_regsql.exe từ tập lệnh SQL
- 12. Chạy tệp tập lệnh SQL từ PowerShell
- 13. SQL Server - dừng hoặc ngắt thực thi tập lệnh SQL
- 14. Thực thi tập lệnh SQL từ dòng lệnh
- 15. Microsoft SQL Server Management Studio chạy tập lệnh từ bên trong một tập lệnh
- 16. Mysql: Cách gọi tệp tập lệnh sql từ tệp kịch bản lệnh sql khác?
- 17. Kết nối với sqlplus trong tập lệnh shell và chạy tập lệnh SQL
- 18. Tập lệnh để chạy các tập lệnh khác trong sqldeveloper
- 19. Python - Tạo một hệ thống "tập lệnh"
- 20. Tạo tập lệnh cho phiên Telnet?
- 21. Tạo pdf-latex với tập lệnh python
- 22. Trình tạo tập lệnh liên kết
- 23. Tạo thẻ tập lệnh trong IE8
- 24. tạo tệp tập lệnh Scala trong Eclipse
- 25. Tạo tệp BAT cho tập lệnh python
- 26. Cách tạo proxy bằng tập lệnh php?
- 27. SQLite - Chạy tập lệnh SQL nhiều dòng từ tệp?
- 28. SQL - tạo cơ sở dữ liệu và các bảng trong một tập lệnh
- 29. Tạo tập lệnh SQL đầy đủ từ EF 5 Code Migration First
- 30. Làm cách nào để ghi đè tập lệnh SQL được tạo bởi MigratorScriptingDecorator
điều này yêu cầu bạn phải có đối tượng miền để chuyển sang tập lệnh sql phải không? những gì tôi muốn là. chỉ cần kết nối với máy chủ cơ sở dữ liệu và liệt kê tất cả các bảng và tạo ra các kịch bản tạo bảng. khả thi? – cometta
Ngay khi bạn cần những thứ này (trong perstiance.xml hoặc trong một Danh sách> Khác bạn có thể sử dụng liquibase, xuất dữ liệu bao gồm lược đồ ddl từ một kết nối jdbc đã cho. patching ...) Một cách khác là sử dụng con dao quân đội Thụy Sĩ DBVisualizer tại nơi làm việc yêu thích của chúng tôi absoulte (trong phiên bản cá nhân miễn phí !, viết bằng java sử dụng JDBC) –
H2000
hi, tôi đã cố gắng sử dụng dbvisualizer, tôi có thể thấy -> bảng, xem "cho cơ sở dữ liệu của tôi. Làm thế nào để xuất bảng và dữ liệu vào tập lệnh sql? – cometta