我们如何在同一个事务中执行多个插入?
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()
如果每个插入的事务数以千计甚至更多,那么为每个插入进行不同的事务是没有效率的。