问题描述
- 初学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自动将对象的字段值写入对应的字段中,进行保存数据
时间: 2024-10-26 14:58:01