Вы отображаете свой результат records на карту. Карта не гарантирует порядок ключей, поэтому каждый вызов будет возвращать набор результатов в другом порядке.
Вы можете сопоставить свой набор результатов с классом дела следующим образом:
case class ResultSet(
random_pk_string: Option[String],
random_string: Option[String],
code: Option[String],
random_bool: Option[Boolean],
random_int: Option[Int],
random_float: Option[Float],
random_double: Option[Double],
random_enum: Option[String],
random_date: Option[String],
random_decimal: Option[Double],
update_database_time: Option[String],
update_database_time_tz: Option[String],
random_money:Int)
def getAllRecords():List[String] = {
sql"SELECT random_pk],random_string], code],random_bool],random_int],random_float],random_double], random_enum],random_date],random_decimal],update_database_time],update_database_time_tz],random_money FROM TestAllData"
.map(rs => ResultSet(
rs.string("random_pk_string"),
rs.string("random_string"),
rs.string("code"),
rs.boolean("random_bool"),
rs.int("random_int"),
rs.float("random_float"),
rs.double("random_double"),
rs.string("random_enum"),
rs.string("random_date"),
rs.double("random_decimal"),
rs.string("update_database_time"),
rs.string("update_database_time_tz"),
rs.int("random_money")))
.list.apply()
}
Вы можете следовать этому примеру , чтобы получить больше ясности.