简单问题。Hibernate初始化时的代码是什么意思?

chinarenx 2005-12-12 10:28:54
public class Test{
public static void main(String bb[]){
try{
Configuration c=new Configuration();
Configuration cc=c.configure();
SessionFactory sf=cc.buildSessionFactory();
Session s=sf.openSession();
Transaction ts=s.beginTransaction();
for(int i=0;i<10;i++){
Student st=new Student();
st.setName("begin go "+ i);
s.save(st);
}
ts.commit();
s.close();
}catch(Exception e){
e.printStackTrace();
}
}
}

Configuration c=new Configuration();
Configuration cc=c.configure();
SessionFactory sf=cc.buildSessionFactory();
Session s=sf.openSession();
Transaction ts=s.beginTransaction();

这5句话是什么意思?
s.save(st);
是什么意思?请高手赐教!
...全文
166 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeq258 2005-12-13
  • 打赏
  • 举报
回复
public class Test{
public static void main(String bb[]){
try{
//创建一个Configuration 类型的对象
Configuration c=new Configuration();

//初始化这个对象。
Configuration cc=c.configure();

//根据这个Configuration 类型的对象, 创建SessionFactory
SessionFactory sf=cc.buildSessionFactory();

//从 SessionFactory对象中,获得Session 对象
Session s=sf.openSession();

//开始一个Hibernate事务
Transaction ts=s.beginTransaction();
for(int i=0;i<10;i++){
Student st=new Student();
st.setName("begin go "+ i);

//保存这个业务对象
s.save(st);
}

//提交事务
ts.commit();

//关闭session对象
s.close();
}catch(Exception e){

//这里应该加上,异常后,事务回滚
e.printStackTrace();
}
}
}
chinarenx 2005-12-13
  • 打赏
  • 举报
回复
多谢!还有几句的是什么意思?
cenlmmx 2005-12-12
  • 打赏
  • 举报
回复
yes
kingswood 2005-12-12
  • 打赏
  • 举报
回复
第五句话c.configure()是读取环境变量中的hibernate配置文件(hibernate.cfg.xml)
为后面的初始化sessionFacatory作准备,包括数据库连接url用户名、地址等。

s.save(st)的意思是,根据Student类的配置文件,将Student类及其中的属性自动影射成数据库中的table和column,并拼装成一条SQL语句,使用JDBC保存数据。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧