首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于数据库优先ORM的Play Framework (Java)自动数据库模型生成

基于数据库优先ORM的Play Framework (Java)自动数据库模型生成
EN

Stack Overflow用户
提问于 2013-12-05 18:46:14
回答 4查看 3.1K关注 0票数 2

几年来,我在C#,MVC,实体框架,数据库优先开发。现在,我想尝试Java并选择Play Framework和IDEA作为IDE。现在我搜索这样的ORM系统:

  • 易于集成在游戏框架中;
  • 以数据库类生成(逆向工程)为主要工具;
  • 拥有简单的语言,如C#中的LINQ (例如:x在context.MY_TABLE中选择x)
EN

回答 4

Stack Overflow用户

发布于 2013-12-06 16:50:55

我强烈建议使用jOOQ

  • 仅通过一个命令从控制台生成模型类的支持:java -classpath jooq-3.1.0.jar;jooq-meta-3.1.0.jar;jooq-codegen-3.1.0.jar;postgresql-9.2-1003.jdbc4.jar;. org.jooq.util.GenerationTool /jooq_config.xml
  • 完全控制SQL查询。
  • 轻松的SQL调试。非常简单:请看这里
  • 灵活和强大的API。完整文件
  • Typefase。
  • SQL深度编程的理想选择。
  • 支持Java和Scala。
  • 无问题的对高级SQL类型的开箱即用支持。
  • 内置导出到xml、html、excel。
  • 内置支持批量插入。
  • 支持得很好。
  • 露天矿
  • 许多数据库引擎都支持。

个人感情

我一直很喜欢SQL,我真的有机会用很多技术(.NET: NHibernate, Entity Framework, Linq. Java: Hibernate, JPA. Scala: Anorm SQL)和许多ORM一起工作,而且我没有很好的解决方案。我用了model firstdatabase first。每次我使用原始SQL并在应用程序的大多数临界点存储过程。ORM产生了大量的垃圾,很难对其进行分析和优化。

当我找到jOOQ时,我非常怀疑。工作了6-8个月后,我就知道就是这样了。这个工具允许您编写类似于原始SQL的每个查询,并且它是非常高效的工具。接下来的事情是,这个工具正在快速增长。

票数 2
EN

Stack Overflow用户

发布于 2013-12-05 19:00:08

Play有内置的ORM,它是Ebean,您只需在application.conf中取消几行注释(选择其他数据库引擎,然后选择内置的H2 ie )。MySQL,如这个问题所述)

接下来,在models文件夹中创建app包,并开始添加模型。

关于官方文件的更多细节。

不幸的是它不支持逆向工程..。

票数 1
EN

Stack Overflow用户

发布于 2013-12-05 21:59:44

我不知道IDEA是否支持DB -> JPA实体逆向工程,但是Eclipse做得很好--我已经在几个项目中使用了这种方法,并且对此很满意。

http://www.eclipse.org/webtools/dali/

如果愿意的话,Play2可以使用完整的JPA。Ebean只使用JPA注释。我喜欢EBean,因为即使我不完全相信JPA的标准API (我已经在JPA2.0上使用过它,所以不知道它在JPA2.1上有多简单)& EntityMananager的有用性(所有这些都是与连接/不协调的实体有关),我是JPA注释的忠实拥趸。

对于任何对JPA感兴趣的人,我推荐这本书。

http://www.amazon.com/Pro-JPA-2-Mike-Keith/dp/1430249269/

BTW: JPA的命名查询/ JPQL可能可以满足sql的简单查询需求。Ebean不支持JPQL,所以如果想使用它,就需要完整的JPA实现,比如Hibernate或EclipseLink。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20408102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档