如何在Scala/Lift中创建多个数据库连接?

3

我希望配置我的应用程序,使其可以从多个数据库发送和接收数据。如何配置我的Scala-Lift应用程序以实现此功能?

1个回答

4

创建另一个连接标识符(在Lift应用程序的Boot.scala中,否则在任何其他配置数据库连接的类中)。这只是一个简单的对象创建。

....
object SecondaryConnectionIdentifier extends ConnectionIdentifier {
  def jndiName: String = "Secondary"
}

现在,在Mapper类中,例如,覆盖dbDefaultConnectionIdentifier。
.....
object Dummy extends Dummy with LongKeyedMetaMapper[Dummy] {
  override def dbTableName="dummy_table"
  override def  dbDefaultConnectionIdentifier = SecondaryConnectionIdentifier
}

就是这样。

要相应地配置您的Schemifier,您可以添加新创建的连接标识符的名称(在本例中为SecondaryConnectionIdentifier)

Schemifier.schemify(true, Schemifier.infoF _, SecondaryConnectionIdentifier,
                      <mapper-name1>,<mapper-name2>,...)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接