Мы создаем немного сложный проект, используя Play Framework 2.0.3.
Нам нужно получить доступ к нескольким базам данных (уже существующим) и сделать это с использованием встроенных средств фреймворка (например, EBean).
Мы попытались создать все классы моделей в пакете "models", а затем сопоставить каждый класс с его FQN с соответствующим свойством EBean в application.conf:
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 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()
Любые идеи?
Спасибо! Рикардо