0

私は次のモデルを持っています:

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 がどのように機能するかはわかりませんが、文字列をサポートしていないのではないでしょうか?

4

1 に答える 1