`
somefuture
  • 浏览: 1089954 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Play!2.1 EBean配置

阅读更多

本文是在Play 2.1下进行的测试,不过很可能也适合于Play2.0.

 

有兴趣自己研究的可以参考:

【【【【【【【【

http://www.playframework.com/documentation/2.1.x/JavaEbean

http://stackoverflow.com/questions/14963056/play-framework-database-search

http://stackoverflow.com/questions/16361896/play-framework-2-1-ebean-construction

】】】】】】】】

打开Ebean的方法是在conf/application.conf里打开ebean.default="models.*"

先说下什么是Ebean吧。Ebean是一个开源的Java ORM管理工具,

详细信息可以从官网http://www.avaje.org/了解,只要知道它是方便实体操作的框架是可以了。

要注意的一点是:Ebean好像和JPA不能同时用。我用了出错严重,希望指点。

 

ebean.default="models.*"是conf文件中默认的写法,

它的意思是说这个ebean要管理的类(实体)在models包下面。

所以如果你的包不是这种结构要自己改过来,多个类(包)用逗号分开就行。

play提供了一种用独立文件进行配置的方法,

新建一个conf/ebean.properties文件,把配置信息写里面也行。有兴趣的可以试试。

 

然后在实体类里增加一个Finder。可以很方便的进行数据库操作。可以参考

http://www.playframework.com/documentation/2.0.1/api/java/play/db/ebean/Model.Finder.html#Model.Finder(java.lang.String, java.lang.Class, java.lang.Class)

定义方式大致是:

public static Finder<A, B> finder = new Finder<A, B>(A.class, B.class);

 其中A是主键的类型,B是实体的类型。

需要导入的是

import play.db.ebean.Model.Finder;

 依赖包是\repository\local\play\play-java-ebean_2.10\2.1.0\jars\play-java-ebean_2.10.jar.

这样编译会报错,还需要依赖\repository\local\org.avaje.ebeanorm\avaje-ebeanorm-api\3.1.1\jars\avaje-ebeanorm-api.jar。

现在编译可以通过,但有运行时异常

ClassNotFoundException: com.avaje.ebeaninternal.server.core.DefaultServerFactory

 加入包\org.avaje.ebeanorm\avaje-ebeanorm-server\3.1.2\jars\avaje-ebeanorm-server.jar后又报

ClassNotFoundException: com.avaje.ebean.enhance.agent.EnhanceConstants

 继续加入包\org.avaje.ebeanorm\avaje-ebeanorm-agent\3.1.1\jars\avaje-ebeanorm-agent.jar

终于可以了。

 

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    Learning Play!Framework 2

    4. **模型**:模型层主要负责业务逻辑处理和数据持久化操作,常用 ORM 工具如 JPA、Ebean 等实现。 5. **表单**:表单用于收集用户的输入数据,并对其进行验证处理。 6. **过滤器**:过滤器是在控制器方法执行之前或...

    play framework api,play! framework api,play api

    10. **日志和错误处理**:Play提供了灵活的日志配置和错误处理机制,帮助开发者调试和优化应用。 在压缩包中的文件名列表,我们可以看到一些常见的API文档部分: - `stylesheet.css`:这是样式表文件,用于美化API...

    play-java-ebean-example.zip_front8l3_java_play

    【标题】"play-java-ebean-example.zip_front8l3_java_play" 指示这是一个关于使用Java和Ebean库在Play Framework中构建示例应用的压缩包。Play Framework是一个流行的开源Web应用程序框架,它采用模型-视图-控制器...

    play-ebean:播放Ebean模块

    Play Ebean插件支持Play和Ebean的几种不同版本。 插件版本 播放版本 Ebean版本 6.1.0 2.8.x 12.8.1 6.0.0 2.8.1 11.45.1 5.0.2 2.7.0 11.39.x 5.0.1 2.7.0 11.32.x 5.0.0 2.7.0 11.22.x 4.1.4 2.6....

    play-java-ebean:让play2.x支持ebean6.x

    让play2.x支持ebean6.x 1,修改play项目的plugins.sbt //注释以在初始化期间获取更多信息logLevel:= Level.Warn //位于“ ”的Typesafe资源库解析器+ =“ Typesafe资源库” libraryDependencies ++ = Seq(“ ...

    play-java-ebean-example:示例Play应用程序显示Java与Ebean

    "play-java-ebean-example" 这个标题指的是一个使用Java语言和Ebean ORM(对象关系映射)的示例Play框架应用程序。Play框架是一个流行的、开源的Web应用框架,它用于构建敏捷的、基于Java和Scala的Web应用。Ebean则...

    play-ebean-relation:在 Play 2 中使用 Ebean 模型的简单游戏应用

    play-ebean-关系 在 Play 2 中使用 Ebean 模型的简单游戏应用博客: : 要求 玩 Framewokr 2.2.3 Java 1.7 用法 $ git clone https://github.com/hideakihal/play-ebean-relation.git $ cd play-ebean-relation $ ...

    Play Framework2本教程

    4. **模板引擎**:Play支持Ebean、JPA等多种持久化技术,同时提供了灵活的模板引擎,如Twirl,用于生成HTML页面。模板引擎允许你使用声明式语法来创建动态内容。 5. **异步编程**:Play基于Akka框架,支持非阻塞I/O...

    Play_Framework(手册、配置文档、标签等)

    9. **配置文件**:`play配置文档.wps`中可能会涵盖如何设置应用的环境变量、数据库连接、日志级别等信息,了解并正确配置这些参数对应用的运行至关重要。 10. **打包项目**:`play打包项目.txt`可能介绍了如何将...

    ebean-userguide

    3. **子类生成(Subclass Generation)**:对于复杂的继承结构,ebean 支持自动生成子类,以简化映射配置。 #### 四、查询 ebean 提供了一套简洁的查询语言,使开发者能够快速构建和执行复杂的 SQL 查询。查询功能...

    Ebean支持快速数据访问和编码的JavaORM框架

    3. **数据库配置**:配置Ebean服务器,指定连接数据库的相关参数。 4. **数据库操作**:通过Ebean提供的API进行增删改查操作,如`save()`, `update()`, `delete()`, `find()`等。 5. **查询构建**:使用QBE或Ebean...

    ebean插件压缩包(最终版)

    4. **配置Ebean**:在项目中引入Ebean的相关依赖,并在项目的pom.xml或build.gradle文件中配置Ebean插件使用的版本。 5. **使用插件**:创建或编辑Ebean实体类时,IDE会提供相关的代码补全和错误检查功能,同时可以...

    play-example-postgresql:演示 Play、PostgreSQL、EBean 和 Heroku 的示例应用程序

    play-example-postgresql 此应用程序说明了如何配置 Play 以访问 PostgreSQL 数据库,以及如何将其部署到 Heroku。 功能很简单:应用程序创建一个名为page_retrieval的 PostgreSQL 表, page_retrieval包含两列:Id ...

    Ebean 2.6.0 API

    开发者可以通过配置来控制缓存策略。 生命周期管理是Ebean的另一大亮点。它定义了实体bean的几个状态(例如,NEW、Persistence MANAGED、Persistence DETACHED),并提供了一系列的回调方法(如@PrePersist、@Post...

    ebean插件压缩包

    3. 在Eclipse的"Preferences"(或"Window -&gt; Preferences")中,可以配置Ebean的相关设置,如数据库连接信息、日志级别等。 使用Ebean时,开发者通常会创建一个继承自"EbeanServer"的bean,通过这个bean进行数据库...

    Play使用约定而非配置支持代码热加载并在浏览器中显示错误

    Play框架是Java和Scala开发Web应用的一个强大框架,它遵循“约定优于配置”的原则,这意味着开发者可以更快地开始编写实际的业务逻辑,而无需过多关注底层的配置细节。这一特性使得Play框架对敏捷开发和持续集成非常...

    spring-ebean:spring4 + springMVC4 + EbeanORM6 + flyway + Gradle

    Spring-ebean ebean-orm是个神奇的框架,他功能强大,又灵活多变,还保持了轻量级的体积。简单来讲,他相比于hibernate来说,他是小巧灵活的;相比mybatis来说,他支持jpa标准,意味着可以方便的使用注解,但他也是...

    play框架jar包

    - **配置文件**:`application.conf`是Play应用的主要配置文件,应根据实际需求进行调整。 - **安全性和性能**:考虑使用Play的安全模块,如CSRF保护、身份验证,同时注意优化数据库查询和资源加载,提升应用性能...

    ebean用户指南

    ### ebean用户指南:深入解析 #### 一、引言 **ebean**是一款开源的对象关系映射(ORM)工具,旨在为Java开发者提供一种更简单、更直观的替代方案,相较于JPA(Java Persistence API)实现如Hibernate或Toplink等...

    notekeeper:一个小应用程序,用于演示Play!中的基本会话管理。 框架和框架的某些功能的使用

    Ebean用于与关系数据库进行通信,并且已配置为使用内置的测试数据库。 包含JUnit测试。 需要运行sbt,只需从提示符处打开项目的根文件夹,然后输入“ sbt run”以在端口9000上启动播放服务器,或输入“ sbt“ run {...

Global site tag (gtag.js) - Google Analytics