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

    目次

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ならエラーというロジックだったので。

質問やご指摘など募集中です

(マークダウン記法使えます)