이 코드 : ScalaQuery에서 "withTransaction"절의 테이블에 액세스 할 때 "누락 매개 변수 유형"이 나타나는 이유는 무엇입니까?
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 => {
^
어떤 아이디어입니까? 내가 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
테이블 레코드 튜플 타입 별칭이다.