PlayFramework2をHerokuにデプロイした時にUserというエンティティクラスがあると1.sqlでエラーが出る

otaguro 133views 更新:2014年9月24日

H2 Databaseでは、

create tabel user{…}

が実行できますが、
Herokuで利用できるデータベースpostgreSQLではuserは予約語であるため、次のようにダブルクォーテーションで括る必要があります。

create tabel "user"{…}

そのためHerokuにPushして1.sqlが実行された際に、syntax errorが出ます。
(Herokuのデータベースに接続して、play_evoluationsテーブルを見ると確認できます)
回避するには、Userというクラス名を全て別のクラス名に書き換える必要があります。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません