play framework 2.0 实战(2)-Ebean

来源:互联网 发布:java做音乐管理系统 编辑:程序博客网 时间:2024/06/05 17:48



    上一篇我把play framework的基本知识和搭建作了简短的介绍。现在我想说说Ebean。对数据库的操作,现行非常流行ORM。比较经典的技术Java的Hibernate,jpa ,还有基于.net 的 entityframework . 使用ORM,与使用rails模式一样。很大程度上简化了程序员的工作,更好地投入到代码当中。在play framework除了原有的JPA支持外,还支持了新的Ebean.
   Ebean是一个使用纯Java实现的开源ORM框架。 Bean使用JPA注释(@entity, @OneToMany等Java注释)对实体进行映射。Ebean力求让使用最简单的API帮助开发者从数据库获取有用的数据信息。Ebean是一个对象/关系映射持久层框架。它与EJB3相类似,但该框架简单易于学习和使用。主要特点:兼容EJB3 ORM映射;支持级联保存和删除;支持懒加载;事务管理和日记功能;Statement Batching ;支持缓存;Clustering;集成Lucene文本搜索。

     在play framework中使用Ebean我们必须要在conf/application.conf中开启支持Ebean的语句。如下:

     ebean.default="models.*"

     对于Ebean的学习资料我推荐去Ebean的官网(www.avaje.org/),那里有不少的东西,我在这个博客就不多说了。

     这里列一个例子让大家少走弯路。
     
     我有两个数据表,GdouCatalog 和GdouMobileItem,这个是一个一对多的关系,如图:

     

     如果我要使用Ebean去做对应类,必须考虑他们之间的关系,因此有以下两个结构:

      

Ebean我的理解是对JPA的优化。因此一些相关的字段还是会保留下来,例如@Table, @OneToMany ,@ManyToOne,所以对于这些标签可以去翻查 JPA。 否则你会浪费很多的时间。

当建立好ORM 关系后,你就必须添加相关的操作。如对GdouCatalog的操作,如图:



注意我在这里定义了一个默认的Finder目的是方便定义查询方法。至于语法,如果你有学习.net 那你就会觉得非擦好姑娘方便了(of coz ,总体是不同的,但是起码不用再写select,insert,update, delete了)。

希望上面的例子对你们有帮助。

建议学习资料:

digitalsanctum.com/2012/06/01/play-framework-2-tutorial-ebean-orm/

0 0