All Downloads are FREE. Search and download functionalities are using the official Maven repository.

skinny.test.scalatest.ThreadLocalDBAutoRollback.scala Maven / Gradle / Ivy

The newest version!
package skinny.test.scalatest

import org.scalatest.{ BeforeAndAfter, Suite }
import scalikejdbc.{ ConnectionPool, ThreadLocalDB }

/**
 * ThreadLocalDB auto rollback SUPPORT
 */
trait ThreadLocalDBAutoRollback extends BeforeAndAfter { self: Suite =>

  before {
    Option(ThreadLocalDB.load()).getOrElse {
      ThreadLocalDB.create(ConnectionPool.borrow())
    }.beginIfNotYet()
  }

  after {
    ThreadLocalDB.load().rollbackIfActive()
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy