休止状態の検証が機能していないことがわかりました。注釈付きのhibernate3を使用しています。次のコードを確認してください。
@Entity
@Table(name = "registration")
public class Pojo implements Serializable{
@Id
@Column(name = "id")
@NotNull
private int id;
@Column(name = "name", length=5)
@NotNull
private String name;
@Column(name = "surname", length=5)
@NotNull
private String surname;
@Column(name = "address", length=5)
@NotNull
private String address;
getters and setters
}
以下は私のサーブレットです
System.out.println("Kshitij-----");
PrintWriter out = response.getWriter();
SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
Pojo r = new Pojo();
r.setId(Integer.valueOf(request.getParameter("id")));
r.setName(request.getParameter("name"));
r.setSurname(request.getParameter("surname"));
r.setAddress(request.getParameter("address"));
session.save(r);
transaction.commit();
session.close();
out.println("Success.....");
値のないレコードを挿入しています。何か新しいものを追加する必要がありますか。