对于DAO层应用来说,主要的工作就是将EntityManager管理的实体持久化到数据库中保存起来,即将内存中的实体对象写入到数据表中,在表中反应的是新增了一行记录。
持久化的方法是:
em.persist(stu);
例如,我们将一个学生实体保存到数据库:
try {
Student student = new Student();
student.setName(“刘畅”);
student.setSex(true);
student.setAge((short)25);
em.persist(student);
} catch (Exception e) {
e.printStackTrace();
}
以上的代码将会在数据表student中插入一行记录,类似于执行了以下SQL语句:
insert into student(name, sex, age)
values(‘刘畅’, 1, 25,);
如果传递进persist()方法的参数不是实体Bean,则会引发IllegalArgumentException异常。