Как выполнить несколько вставок в одной транзакции?
def insertData(dataList: List[Data])(implicit session: DBSession = autoSession) = {
// todo: this is probably opening and closing a connection every time?
dataList.foreach(data => insertData(data))
}
def insertData(data: Data) = withSQL {
val t = DataTable.column
insert.into(DataTable).namedValues(
d.name -> data.name,
d.title -> data.title
)
}.update().apply()
Было бы неэффективно иметь разные транзакции для каждой вставки, если их число исчисляется тысячами и выше.
http://scalikejdbc.org/documentation/operations.html