几年来,我在C#,MVC,实体框架,数据库优先开发。现在,我想尝试Java并选择Play Framework和IDEA作为IDE。现在我搜索这样的ORM系统:
发布于 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.xmlSQL深度编程的理想选择。个人感情
我一直很喜欢SQL,我真的有机会用很多技术(.NET: NHibernate, Entity Framework, Linq. Java: Hibernate, JPA. Scala: Anorm SQL)和许多ORM一起工作,而且我没有很好的解决方案。我用了model first和database first。每次我使用原始SQL并在应用程序的大多数临界点存储过程。ORM产生了大量的垃圾,很难对其进行分析和优化。
当我找到jOOQ时,我非常怀疑。工作了6-8个月后,我就知道就是这样了。这个工具允许您编写类似于原始SQL的每个查询,并且它是非常高效的工具。接下来的事情是,这个工具正在快速增长。
发布于 2013-12-05 19:00:08
Play有内置的ORM,它是Ebean,您只需在application.conf中取消几行注释(选择其他数据库引擎,然后选择内置的H2 ie )。MySQL,如这个问题所述)
接下来,在models文件夹中创建app包,并开始添加模型。
关于官方文件的更多细节。
不幸的是它不支持逆向工程..。
发布于 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。
https://stackoverflow.com/questions/20408102
复制相似问题