Exemplo n.º 1
0
  @Test
  public void testSave() {
    // save()方法,把一个临时对象变为持久化对象,同时保存在数据库中
    News news = new News();
    news.setAuthor("sic");
    news.setDate(new java.sql.Date(new java.util.Date().getTime()));
    news.setTitle("Oracle11");
    System.out.println(news);
    // news.setId(1000);
    // session.save(news);

    news.setId(10000);
    session.persist(news);

    System.out.println(news);
    /**
     * 1.save:执行save()方法后为对象分配ID 2.在flush缓存时会计划执行一条insert语句 3.ID:在save()方法之前的ID是无效的
     * 4.在save()方法之后持久化对象的ID是不能被修改的
     */

    /** persist()方法之前,若对应已经有了id了,则不会执行insert,而会抛出异常 */
  }