初学Hibernate,希望有人可以帮我具体解释(每一行代码的功能)一下下面的一段代码:

public void save(User transientInstance) {
log.debug("saving User instance");
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}

第一行:方法名 对象
第二行:log日志debug输出
第三行: try catch
第四行:保存数据
第五行:log日志debug输出成功

先了解下hibernate常用的API ,session就是一次与数据库的连接会话,这个对象是进行数据库操作的主体,其他就是增删改查操作了。

public void save(User transientInstance) {//方法名save保存,参数是User类型的,叫transientInstance
log.debug("saving User instance");//日志打印方法,debug级的
try {//异常捕捉语句
getSession().save(transientInstance);//getSession()获取会话session,然后保存实体
log.debug("save successful");//日志打印
} catch (RuntimeException re) {
log.error("save failed", re);//错误日志
throw re;//抛异常
}
}
。。。。并没有涉及太多的hibernate的东西啊-m-

hibernate可以将表和具体的类实例对应起来,当然类的字段名默认和表的字段名要一致(当然可以通过注解表示),save方法就是hibernate自动将对象的字段值写入对应的字段中,进行保存数据