Как создать несколько соединений с базой данных в Scala / Лифт? - PullRequest
3 голосов
/ 13 декабря 2011

Я хочу настроить свое приложение для отправки и получения данных из более чем одной БД. Как мне настроить приложение scala-lift для этого?

1 Ответ

4 голосов
/ 13 декабря 2011

Создайте другой Идентификатор соединения (в 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>,...)
...