带 hibernate 注释的架构导出
我正在使用休眠注释,并且想导出我的数据库架构。
与 hbm xml 文件的 schemaexporttask 类似。
I'm using hibernate annotations and i want to export my database schema.
Similar to the schemaexporttask with hbm xml files.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你可以。去做就对了
You can. Just do it
事实上,原始的 Hibernate Core
SchemaExportTask
只能处理 Hibernate XML 映射文件,而不能处理注释。您需要的是 Hibernate Tools 附带的HibernateToolTask
。以下是改编自 Java Persistence With Hibernate 的用法示例:
另请参阅
Indeed, the original Hibernate Core
SchemaExportTask
can only handle Hibernate XML mapping files, not annotations. What you need is theHibernateToolTask
that comes with Hibernate Tools.Here is an Usage example adapted from Java Persistence With Hibernate:
See also
如果有人感兴趣如何通过单元测试使用 JPA+Spring 执行此操作(您可以轻松地从 Eclipse 内部生成运行单元测试的 sql):
ExportDatabaseSchema.java:
您需要一个 ExportDatabaseSchema-context.xml:
applicationContext -jpa.xml 包含配置的entityManagerFactory bean 的注释。诀窍是用 & 注入它像这样:“&entityManagerFactory”,取消引用 spring 生成的代理。
In case someone is interested how to do this with JPA+Spring from a unit test (you can generate the sql running the unit test from inside Eclipse like a breeze):
ExportDatabaseSchema.java:
You need an ExportDatabaseSchema-context.xml:
The applicationContext-jpa.xml contains the annotation configured entityManagerFactory bean. The trick is to inject it with & like this: "&entityManagerFactory", to dereference the spring generated proxy.
使用 hibernate3-maven-plugin。然后运行“mvn hibernate3:hbm2ddl”
Use hibernate3-maven-plugin. Then run 'mvn hibernate3:hbm2ddl'