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
型でキーを管理したいときは注意したい