补充知识 Session接口及get、load、persist方法
package cn.itcast.hibernate;import java.util.Date;import org.hibernate.HibernateException;import org.hibernate.Session;import cn.itcast.hibernate.domain.User;import org.hibernate.Transaction;public class Base { public static void main(String[] args) { User user = new User(); user.setBirthday(new Date()); user.setName("name"); addUser(user); User u = getUser(user.getId()); System.out.println("name:"+u.getName()); } static User getUser(int id){ Session s = null ; try{ s = HibernateUtil.getSession(); Class userClass = User.class; //User user = (User)s.get(User.class,id); User user1 = (User)s.load(User.class,id); System.out.println("name:"+user1.getName()); System.out.println(user1.getClass().getName()); return user1 ; }finally { if(s !=null) s.close(); } } static void addUser(User user){ Session s = null ; Transaction tx = null ; try{ s = HibernateUtil.getSession(); tx = s.beginTransaction(); s.save(user); tx.commit(); }catch(HibernateException e){ if(tx !=null) tx.rollback(); throw e ; }finally { if(s !=null) s.close(); } } }?
?
总结save与persist方法的区别:在没有开启事务的时候?