这段代码:
def insAll(values: MyRdt*) {
Db.withTransaction(session => { // Db is an org.scalaquery.session.Database instance
MyTable.insertAll(values: _*)(session)
})
}
不编译。错误是
... missing parameter type
[error] Db.withTransaction(session => {
^
任何想法为什么?
如果我访问预定义的 Query 而不是MyTable.insertAll(values: _*)
.
奇怪的是,如果我把它分成两个功能,比如
def insAllS(values: MyRdt*)(session: Session) {
MyTable.insertAll(values: _*)(session)
}
def insAll(values: MyRdt*) {
Db.withTransaction(session => {
insAllS(values: _*)(session)
})
}
它编译没有错误。
PS:MyRdt
是表记录元组的类型别名。