Skip to main content
 首页 » 编程设计

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

2025年12月25日64unruledboy

我想将我的应用程序配置为从多个数据库发送和接收数据。如何配置我的 scala-lift 应用程序来执行此操作?

请您参考如下方法:

创建另一个连接标识符(在提升应用程序的情况下在 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>,...)