对于你的DAO层应用来说,主要的工作就是将EntityManager管理的实体持久化到数据库中保存起来,即将内存中的实体对象写入到数据表中,在表中反应的是新增了一行记录。
持久化的方法是:
- em.persist(obj);
例如,我们将一个学生实体保存到数据库:
- try {
- Student student = new Student();
- student.setName("刘中兵");
- student.setSex(true);
- student.setAge((short)25);
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- student.setBirthday(format.parse("1981-05-04"));
- student.setTelephone("12345678");
- student.setAddress("北京");
- em.persist(student);
- } catch (Exception e) {
- e.printStackTrace();
- }
以上的代码将会在数据表student中插入一行记录,类似于执行了以下SQL语句:
- insert into student(name, sex, age, birthday, telephone, address)
- values(‘刘中兵‘, 1, 25, ‘1981-05-04‘, ‘12345678‘, ‘北京‘);
如果传递进persist()方法的参数不是实体Bean,则会引发IllegalArgumentException异常。
http://book.51cto.com/art/200909/149968.htm
转::持久化实体persist()--往数据表中插入数据,布布扣,bubuko.com
转::持久化实体persist()--往数据表中插入数据
原文:http://www.cnblogs.com/myitmylife/p/3594120.html