@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,而会抛出异常 */ }