转::持久化实体persist()--往数据表中插入数据

对于你的DAO层应用来说,主要的工作就是将EntityManager管理的实体持久化到数据库中保存起来,即将内存中的实体对象写入到数据表中,在表中反应的是新增了一行记录。

持久化的方法是:

  1. em.persist(obj); 

例如,我们将一个学生实体保存到数据库:

  1. try {  
  2.     Student student = new Student();  
  3.     student.setName("刘中兵");  
  4.     student.setSex(true);  
  5.     student.setAge((short)25);  
  6.     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
  7.     student.setBirthday(format.parse("1981-05-04"));  
  8.     student.setTelephone("12345678");  
  9.     student.setAddress("北京");  
  10.     em.persist(student);  
  11. catch (Exception e) {  
  12.     e.printStackTrace();  

以上的代码将会在数据表student中插入一行记录,类似于执行了以下SQL语句:

  1. insert into student(name, sex, age, birthday, telephone, address)  
  2.          values('刘中兵'125'1981-05-04''12345678''北京'); 

如果传递进persist()方法的参数不是实体Bean,则会引发IllegalArgumentException异常。

 

http://book.51cto.com/art/200909/149968.htm

posted @ 2014-03-11 15:47  菜鸟搞IT  阅读(2237)  评论(0编辑  收藏  举报