次のコードを使用してJPAにデータを挿入し、コミットしようとするとエラーが発生します。オブジェクトには完全なデータが含まれているため、ここで何が欠落しているのかわかりません。
entityManager.getTransaction().begin();
entityManager.persist(object);
entityManager.getTransaction().commit();
エンティティは、すべてのゲッターとセッターで次のようになります
@Entity
public class LeaveRequest {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private int id;
private String type;
private String from;
private String to;
private String length;
private String state;
public int getId() {
return id;
}
エラーは次のとおりです。
Internal Exception: java.sql.SQLSyntaxErrorException: Syntax error: Encountered "FROM" at line 1, column 31.
Error Code: 20000
Call: INSERT INTO LEAVEREQUEST (ID, FROM, LENGTH, STATE, TO, TYPE) VALUES (?, ?, ?, ?, ?, ?)
bind => [6 parameters bound]
Query: InsertObjectQuery(LeaveRequest [id=1, type=VACATION, from=2012-12-27, to=2012-12-27, length=1 day, state=Rejected])