は、誰もが、私はプールに接続を返すようにSquerylを取得することはできませんよプレイフレームワーク2.0?:Play 2.0でSquerylのexternalTransactionManagementAdapterを使用するには?
object Global extends GlobalSettings {
override def onStart(app: Application) {
SessionFactory.externalTransactionManagementAdapter = Some(() =>
Some(new Session(
DB.getDataSource().getConnection(),
dbAdapter)
)
)
}
でSquerylのexternalTransactionManagementAdapterを使用することに成功しました。 SessionFactory.concreteFactory
で動作しますが、Playのトランザクション管理に参加するsquerylではなく、トランザクションブロックを使用する必要があります。
この質問は私の以前の質問より具体的な変形です:How to integrate the Scala Squeryl ORB with play 2.0 framework?。
あなたは同じ問題を抱えているのかどうかわかりませんが、トランザクション{} 'は、何らかの理由で複数のDB接続が開かれていたためです。しかし、あなたがそれを働かせてください更新をしてください:) – crockpotveggies