テーブルは次のように定義されます。
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 データベースを使用しています。