gpt4 book ai didi

java - 玩法 2 - 默认 ebeanServer 尚未定义

转载 作者:行者123 更新时间:2023-11-30 04:08:37 31 4
gpt4 key购买 nike

我正在学习如何使用 Play 框架来获取和设置持久对象。我使用 JPA 2 和 Hibernate 实现,同时使用 Oracle DB。我读到 Play 通过扩展模型类来管理事务。我已添加到 build.sbt -> val appDependency = 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,并在主类中创建了一个新的 person 和做了p.update();

我收到javax.persistence.PersistenceException:默认的EbeanServer尚未定义

我错过了什么?

最佳答案

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

在这种情况下,您不需要任何 hibernate 依赖项,您可以将其删除并仅使用 javaEbean 依赖项(当然还有 JDBC 驱动程序的依赖项)。

在您的 application.conf 中,您可能不需要 JNDI 注册的数据源,因此类似这样的内容应该足够了:

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

关于java - 玩法 2 - 默认 ebeanServer 尚未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20173080/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com