您的位置:首页 > 其它

hibernate中Sessiong接口中的get load persist 方法使用

2013-12-10 10:50 351 查看
get=====根据id获得表对象实例

load === 加载表对象

persist === 保存,类似于save(className)

persist:如果没有开启事务的话,是不会插入数据的

但是save会插入数据然后回滚,这是他们两个的区别

public class Base {

public static void main(String[] args){

Test test = new Test();

test.setBirthday(new Date());

test.setName("name");

addTest(test);

System.out.println("id:" + test.getId());

Test t = getTest(test.getId());

System.out.println("name:" + t.getName());

}

static Test getTest(int id){

Session s = null;

try{

//这些都是很可能出异常的

s = HibernateUtil.getSession();

//Test.class 就对应于hibernate的配置文件的那个

Test test = (Test) s.get(Test.class, id);

//load 第一次加载后第一次被用才备用

//Test test = (Test) s.load(Test.class, id);

System.out.println("name:" + test.getName());

return test;

}finally{

//finally表示数据库一定要被关闭

if(s!=null)

s.close();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐