本文是在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
终于可以了。
相关推荐
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....
让play2.x支持ebean6.x 1,修改play项目的plugins.sbt //注释以在初始化期间获取更多信息logLevel:= Level.Warn //位于“ ”的Typesafe资源库解析器+ =“ Typesafe资源库” libraryDependencies ++ = Seq(“ ...
Play java ebean example
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-example-postgresql 此应用程序说明了如何配置 Play 以访问 PostgreSQL 数据库,以及如何将其部署到 Heroku。 功能很简单:应用程序创建一个名为page_retrieval的 PostgreSQL 表, page_retrieval包含两列:Id ...
Spring-ebean ebean-orm是个神奇的框架,他功能强大,又灵活多变,还保持了轻量级的体积。简单来讲,他相比于hibernate来说,他是小巧灵活的;相比mybatis来说,他支持jpa标准,意味着可以方便的使用注解,但他也是...
移至
ebean是一个很好用的java orm库,本文档是 ebean使用向导,官方文档
Ebean用于与关系数据库进行通信,并且已配置为使用内置的测试数据库。 包含JUnit测试。 需要运行sbt,只需从提示符处打开项目的根文件夹,然后输入“ sbt run”以在端口9000上启动播放服务器,或输入“ sbt“ run {...
Ebean:开源ORM框架 Ebean是一个Java实现的开源ORM框架,具有数据访问快速和易于学习、使用等特点。
这是一个临时修复,直到 Play Framework 更新其包含的 ebean。 在 Play Framework 项目中包含 JDK 8 特定功能将导致以下编译错误: ava.lang.ArrayIndexOutOfBoundsException: 2925 at ...
Ebean 2.6.0 API 离线文档
非常的全,对学习ebean的用户来说非常的有用!
play-ebean-multitenant-example 这是具有租户特定数据库的多租户系统的示例服务实现。实施细则在这个例子中,我们有一个“主”数据库。 该数据库具有存储所有租户信息的“租户”表。 请参阅 [Tenant.java] ( )。 每...
解压到sts目录下, ebean插件官网暂时无法下载。 eclipse也可以使用,但没有试验过
我是用的是sts,解压到plugins目录下。。
Ebean
想法-ebean-增强器 IntelliJ IDEA 的 Ebean 增强插件 - 添加编译后 Ebean 增强。 这是 Mario ( ) 之前作品的更新版本 - 针对 IntelliJ IDEA 13+ 更新。 经测试的最新 Ebean 版本:3.2.5
jar包,官方版本,自测可用
jar包,官方版本,自测可用