【问题标题】:Play 2 - The default ebeanServer has not been defined播放 2 - 默认的 ebeanServer 尚未定义
【发布时间】:2013-11-24 09:35:39
【问题描述】:

我正在学习如何使用 Play 框架来获取和设置持久对象。 我正在使用 JPA 2 和 Hibernate 实现,同时使用 Oracle DB。 我读过 Play 通过扩展模型类来管理事务。 我已经添加到build.sbt -> val appDependencies = Seq("org.hibernate" % "hibernate-entitymanager" % "4.2.2.Final")

到我添加的 application.conf ->

db.default.driver=oracle.jdbc.driver.OracleDriver
db.default.url="whatever"
db.user....
db.pass....
ebean.datasource.default=DefaultDS
ebean.default="model.*"
ebean.datasource.factory=jndi

我在我的 Person 类中添加了 @Entity 注释,从 play.db.ebean.Model 扩展了 Model,并在主类中创建了一个新人并做了 p.update();

我收到javax.persistence.PersistenceException: The default EbeanServer has not been defined

我错过了什么?

【问题讨论】:

    标签: java oracle hibernate jpa playframework-2.2


    【解决方案1】:

    通过 Play,您可以使用 Ebean 或其他 JPA 提供程序。最直接的解决方案是使用 Ebean,因为它可以更好地与 Play 集成。

    在这种情况下,您不需要任何休眠依赖项,您可以删除它并只使用javaEbean 一个(当然还有一个对您的 JDBC 驱动程序的依赖项)。

    在您的 application.conf 中,您可能不需要 JNDI 注册的数据源,所以这样的东西就足够了:

    db.default.driver=...
    db.default.url=...
    db.default.user=...
    db.default.password=...
    ebean.default="model.*"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 2015-12-07
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多