複数のDBとデータを送受信するようにアプリケーションを構成したい。それを行うようにscala-liftアプリケーションを構成するにはどうすればよいですか?
1 に答える
4
別の接続識別子を作成します (リフト アプリケーションの場合は Boot.scala に、それ以外の場合はデータベース接続を構成する他のクラスに)。単純なオブジェクトの作成です。
....
object SecondaryConnectionIdentifier extends ConnectionIdentifier {
def jndiName: String = "Secondary"
}
ここで、 Mapper Classes で、たとえば dbDefaultConnectionIdentifier をオーバーライドします。
.....
object Dummy extends Dummy with LongKeyedMetaMapper[Dummy] {
override def dbTableName="dummy_table"
override def dbDefaultConnectionIdentifier = SecondaryConnectionIdentifier
}
それでおしまい。
それに応じて Schemifier を構成するには、新しく作成された connectionIdentifier (この場合は SecondaryConnectionIdentifier ) の名前を追加します。
Schemifier.schemify(true, Schemifier.infoF _, SecondaryConnectionIdentifier,
<mapper-name1>,<mapper-name2>,...)
于 2011-12-13T12:21:06.230 に答える