如何在scala / lift中创建多个数据库连接?

时间:2011-12-13 12:11:54

标签: scala lift mapper

我想将我的应用程序配置为发送&从多个DB接收数据。如何配置我的scala-lift应用程序呢?

1 个答案:

答案 0 :(得分:4)

创建另一个连接标识符(如果是提升应用程序,则在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,您可以添加新创建的connectionIdentifier的名称(在本例中为SecondaryConnectionIdentifier)

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