java play database_java – 无法在Play 2中使用多个ebean数据库

我们正在使用Play Framework 2.0.3设置一个稍微复杂的项目.

我们需要访问几个数据库(预先存在的),并希望使用框架内置的工具(即EBean)来实现.

我们尝试在“models”包中创建所有模型类,然后将每个具有FQN的类映射到application.conf中的相应EBean属性:

ebean.firstDB="models.ClassA,models.ClassB,models.ClassC"

ebean.secondDB="models.ClassD"

ebean.thirdDB="models.ClassE,models.ClassF"

这似乎不起作用:

PersistenceException: Error with [models.SomeClass] It has not been enhanced but it's superClass [class play.db.ebean.Model] is? (You are not allowed to mix enhancement in a single inheritance hierarchy) marker[play.db.ebean.Model] className[models.SomeClass]

我们检查并重新检查,配置正常!

然后,我们尝试为每个数据库模型类使用不同的Java包,并在application.conf中相应地映射它们:

ebean.firstDB = "packageA.*"

ebean.secondDB = "packageB.*"

ebean.thirdDB = "packageC.*"

当从数据库中读取信息时,这可以正常工作,但是当您尝试保存/更新对象时,我们得到:

PersistenceException: The default EbeanServer has not been defined? This is normally set via the ebean.datasource.default property. Otherwise it should be registered programatically via registerServer()

有任何想法吗?

谢谢!

里卡多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值