Sharable

システム&ウェブのシェアラブル

No @javax.persistence.Id field found in class [play framework2.0] [java]

2012年5月3日

Modelを継承したExpectクラスをクライアントから受け取ってtoString()しようとしたら、
[RuntimeException: No @javax.persistence.Id field found in class [class models.Expect]]
というエラーが出ました。

javax.persistence.Idアノテーションを指定したプロパティのgetterとsetterを
作ることで解決しました。

公式ドキュメントにもgetterとsetterはなさそうだけど、うまくいっているのかな。

Modelクラスの_idAccessors()というメソッドでidプロパティのgetReadMethod()とgetWriteMethod()
をチェックして、nullならエラーというロジックだったので。

このエントリーをはてなブックマークに追加