3

複数のDBとデータを送受信するようにアプリケーションを構成したい。それを行うようにscala-liftアプリケーションを構成するにはどうすればよいですか?

4

1 に答える 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 に答える