私は次のモデルを持っています:
package models
import java.net.URL
import play.api.Logger
import play.api.libs.json.Json
case class Page(url: String) {
var content: String = new URL(url).getContent().toString
Logger.info("Content is: " + content)
}
object Page {
implicit val personFormat = Json.format[Page]
}
データベース表現コードは次のとおりです。
package models
import sorm._
object Db extends Instance(entities = Seq(Entity[Page]()), url="jdbc:h2:mem:test")
次のエラーが表示されます。
[error] - play.core.server.netty.PlayDefaultUpstreamHandler - Cannot invoke the action
[info] java.lang.RuntimeException: java.lang.ExceptionInInitializerError
スタック トレースの少し下:
[info] Caused by: sorm.core.SormException: Unsupported type: (x$1: String)scala.Unit
[info] at sorm.mappings.MappingKind$.apply(MappingKind.scala:85) ~[sorm-0.3.19.jar:na]
[info] at sorm.mappings.Mapping$.apply(Mapping.scala:69) ~[sorm-0.3.19.jar:na]
[info] at sorm.mappings.Mapping$.apply(Mapping.scala:97) ~[sorm-0.3.19.jar:na]
[info] at sorm.mappings.EntityMapping$$anonfun$properties$1.apply(EntityMapping.scala:18) ~[sorm-0.3.19.jar:na]
[info] at sorm.mappings.EntityMapping$$anonfun$properties$1.apply(EntityMapping.scala:18) ~[sorm-0.3.19.jar:na]
したがって、Sorm に問題があると思いますが、何が問題なのかわかりません。
Sorm がどのように機能するかはわかりませんが、文字列をサポートしていないのではないでしょうか?