表格定义如下:
CREATE TABLE Session (
id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
something varchar(32),
PRIMARY KEY (id)
);
我的查询看起来像这样:
SQL("SELECT something FROM Session WHERE id={id}").on("id" -> id).as(str("something") ?)
虽然这样在编译时可以得到正确的类型(Option[String]
),但它会导致运行时出现RuntimeException(UnexpectedNullableFound(SESSION.SOMETHING))
。
值得一提的是,我正在使用Play 1.2.4、Play Scala 0.9.1和捆绑的H2数据库。