3

我想将我的应用程序配置为从多个数据库发送和接收数据。如何配置我的 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 回答