You can implement your own case class supporting more then 22 fields. It is something like:
class MyRecord(val val1: String, val val2: String, ... more then 22, in this case f.e. 26) extends Product with Serializable { def canEqual(that: Any): Boolean = that.isInstanceOf[MyRecord] def productArity: Int = 26 // example value, it is amount of arguments def productElement(n: Int): Serializable = n match { case 1 => val1 case 2 => val2 //... cases up to 26 } } You can google it for more details. Petr