如何使用Hibernate从Play生成DDL脚本! 框架项目
好的,因此您一直在使用hibernate属性名称=“ hibernate.hbm2ddl.auto ” value =“ 更新 ”来不断更新数据库架构, 但是现在您需要一个完整的DDL脚本吗?
从您的Global Class onStart中使用此方法来导出DDL脚本。 只需为其提供实体的包名称(带有路径)以及文件名即可:
public void onStart(Application app) {exportDatabaseSchema("models", "create_tables.sql");}public void exportDatabaseSchema(String packageName, String scriptFilename) {final Configuration configuration = new Configuration();final Reflections reflections = new Reflections(packageName);final Set<Class<?>> classes = reflections.getTypesAnnotatedWith(Entity.class);// iterate all Entity classes in the package indicated by the namefor (final Class<?> clazz : classes) {configuration.addAnnotatedClass(clazz);}configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQL9Dialect");SchemaExport schema = new SchemaExport(configuration);schema.setOutputFile(scriptFilename);schema.setDelimiter(";");schema.execute(Target.SCRIPT, SchemaExport.Type.CREATE ); // just export the create statements in the script}
这就对了!
感谢@MonCalamari在这里回答我有关Stackoverflow的问题 。
翻译自: https://www.javacodegeeks.com/2014/10/how-to-use-hibernate-to-generate-a-ddl-script-from-your-play-framework-project.html
如何使用Hibernate从Play生成DDL脚本! 框架项目相关推荐
- ef ddl生成不了脚本_如何使用Hibernate从Play生成DDL脚本! 框架项目
ef ddl生成不了脚本 好的,因此您一直在使用hibernate属性名称=" hibernate.hbm2ddl.auto " value =" 更新 "来不 ...
- MySQL数据模型图导出ddl脚本_DB2中导出数据库的所有DDL脚本.
我们用db2look号召获得数据库对象的DDL 脚本 DB2的db2look号召诠释如下: db2look 版本 8.2 db2look:生成 DDL 以便重新创立在数据库中定义的对象 语法: db2 ...
- DB2中导出数据库的所有DDL脚本
我们用db2look命令得到数据库对象的DDL 脚本 DB2的db2look命令诠释如下: db2look 版本 8.2 db2look:生成 DDL 以便重新创建在数据库中定义的对象 语法: db ...
- 将表数据生成Insert脚本
-- ============================================= -- Author: 明永成 -- Create date: 2016-01-03 -- Descri ...
- 基于按annotation的hibernate主键生成策略
这里讨论代理主键,业务主键(比如说复合键等)这里不讨论. 一.JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id ...
- Hibernate Tools-代码生成
建立好数据库后,点击一个键,代码就生成了,这实在是份十分惬意的事情,前面有介绍Hibernate Tools就可以生成代码,那么我们怎么利用它来生成代码呢. 下面就把详细步骤贴出来,同样,有图有真相. ...
- SpendidCRM:在admin-layout中修改了视图上的字段后,用MyGeneration生成修改脚本
当我们在Admin的LayOut中修改了某些模块的某些视图后,为了不用再去生产服务器上重做一遍点鼠标敲键盘的"体力活",我们应该用MyGeneration工具将刚才做的修改生成为脚 ...
- powerdesigner 生成数据库脚本
PowerDesigner导出所有SQL脚本 操作:Database=>Generate Database PowerDesigner怎么导出建表sql脚本 1 按照数据库类型,切换数据库. D ...
- 数据库文档生成数据库脚本工具
数据库文档生成数据库脚本工具,txt->sql word文档: ---------------------------------------------------------- 图一 复制到 ...
最新文章
- 全网实时热备inotify+rsync
- vs 正则表达式替换
- C# 监控统计 程序执行 时间
- Vue深入学习—虚拟DOM和Diff算法
- apscheduler
- 利用深度学习从大脑活动合成语言,应对人类语音挑战
- Linux设备开机卡主
- cli php 增强包_Linux 上安装 PHP 扩展
- MySQL修改默认端口3306
- Unity流水账4:动画
- 用过滤器来解决JSP中文乱码问题
- Android动画分类与总结
- uni ios视频黑屏、无声音或无法播放
- 给硬件工程师的入门课-硬件工程师的基本素质和技能要求
- iOS 15:如何查找丢失或失窃的 iPhone,就算它已关机也可远程定位
- shared_ptr,weak_ptr,unique_ptr
- Excel —— 相对引用录制宏(附视频)
- WgpSec(狼组安全) CTF PHPCode题目记录
- 华为吐糟竞争对手外挂5G基带,然而它却用这种方式忽悠消费者
- 交换机千兆和百兆对网速影响_千兆网线和百兆网线是否可以通用?
热门文章
- 邮件发送---SpringBoot
- 龙芯linux内核,龙芯的linux kernel,内核开发与编译
- JAVA代码实现按列表中元素的时间字段排序
- (转)如何保障微服务架构下的数据一致性?
- 网络——连接到server
- groovy lambda_Java Lambda流和Groovy Clouse的比较
- kata_小规模流处理kata。 第2部分:RxJava 1.x / 2.x
- java 精选选择题_Java生产率提示:社区精选
- 应用程序缓存_应用程序模块和实体缓存
- spring 组件扫描_避免不必要的Spring配置组件扫描