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

标签 scala lift mapper

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

关于scala - 如何在 scala/lift 中创建多个数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489033/

相关文章:

scala - 可以不使用 ID 字段而使用另一个列名吗?在电梯里

java - BO <=> Java 中的 DTO 映射器

regex - Scala Regex启用多行选项

string - 使用scala查找给定字符串是另一个字符串的子字符串的次数

json - Scala Play框架 'update' json数组

scala - 如何在 Zeppelin/Spark/Scala 中漂亮地打印一个wrappedarray?

html - 将 html/xml 代码与提升代码段分开的好方法是什么?

scala - 提升 Web 框架 DRY 调度

swift - Rxswift + Moya + Moya-ObjectMapper fatal error

xml - Mybatis 从另一个 mapper.xml 文件中引用 sql