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()
何か案は?
ありがとう!リカルド