LoginSignup
2
2

More than 5 years have passed since last update.

PlayFramework 2 (Java) Ebeanでハマったところ

Last updated at Posted at 2014-05-27

Formに書かれた内容をDBに登録するときに
[PersistenceException: java.sql.SQLException: Connection is closed!]
とエラーが出た

testDB.java
package models;
import javax.persistence.Entity;
import javax.persistence.Id;

import play.db.ebean.Model;

@Entity
public class testDB extends Model{
    @Id
    public String id;
}
Application.java
public static Result create(){
        TestDB t= Form.form(testDB.class).bindFromRequest().get();
        t.save();
}

結果的に、Formに書かれてるnameの名前が「id」でなかったためtestDBに書かれているid
に値が入らなかったことが原因
プライマリーキーに設定しているフィールドの値がnullだった時に上記のエラーが出た
プライマリーキーの型をintやlongの基本データ型なら問題ないが、String
型でキーを管理したいときは注意したい

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2