|
@@ -6,6 +6,7 @@ import scala.language.implicitConversions
|
|
|
import scala.language.postfixOps
|
|
|
import scala.collection.mutable.MutableList
|
|
|
|
|
|
+import com.ibm.plain.ignore
|
|
|
import com.ibm.plain.rest.{ Form, Resource }
|
|
|
import com.ibm.plain.json.{ Json => J }
|
|
|
import com.ibm.plain.jdbc.withConnection
|
|
@@ -37,7 +38,7 @@ sealed abstract class DbResource
|
|
|
val output = new MutableList[J]
|
|
|
val q = form match { case None => 1 case Some(f) => queries(f) }
|
|
|
withConnection(datasource) { implicit connection =>
|
|
|
- for (i <- 1 to q) { for (j <- selectsql << next <<! asJson) { output += j } }
|
|
|
+ for (i <- 1 to q) { for (j <- selectsql << next ! asJson) { output += j } }
|
|
|
}
|
|
|
form match { case None => output.head case _ => J(output.toList) }
|
|
|
}
|
|
@@ -47,13 +48,14 @@ sealed abstract class DbResource
|
|
|
val output = new MutableList[J]
|
|
|
val q = queries(form)
|
|
|
withConnection(datasource) { implicit connection =>
|
|
|
- for (i <- 1 to q) { for (j <- selectsql << next <<! asTuple) { input += j } }
|
|
|
+ for (i <- 1 to q) { for (j <- selectsql << next ! asTuple) { input += j } }
|
|
|
input.foreach {
|
|
|
case (id, _) =>
|
|
|
val randomNumber = next
|
|
|
- updatesql << randomNumber << id <<!!;
|
|
|
+ updatesql << randomNumber << id ++;
|
|
|
output += asJson(id, randomNumber)
|
|
|
}
|
|
|
+ ignore(updatesql ++!)
|
|
|
}
|
|
|
J(output.toList)
|
|
|
}
|
|
@@ -68,11 +70,11 @@ sealed abstract class DbResource
|
|
|
case _: Throwable => 1
|
|
|
}
|
|
|
|
|
|
- @inline private[this] final def asJson = (r: RichResultSet) => J(Map("id" -> r.nextNInt, "randomNumber" -> r.nextNInt))
|
|
|
+ @inline private[this] final def asJson = (r: RichResultSet) => J(Map("id" -> r.nextInt, "randomNumber" -> r.nextInt))
|
|
|
|
|
|
@inline private[this] final def asJson(id: Int, randomNumber: Int) = J(Map("id" -> id, "randomNumber" -> randomNumber))
|
|
|
|
|
|
- @inline private[this] final def asTuple = (r: RichResultSet) => (r.nextNInt, r.nextNInt)
|
|
|
+ @inline private[this] final def asTuple = (r: RichResultSet) => (r.nextInt, r.nextInt)
|
|
|
|
|
|
@inline private[this] final def next = random.nextInt(1, 10001)
|
|
|
|