hibernate
文章平均质量分 72
狂飙-蜗牛
一个放荡不羁的攻城狮
展开
-
在Hibernate中创建安全Session
Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库,但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是Hibernate运作的中心,对象的生命周期、事务的管理转载 2013-03-11 14:43:26 · 1078 阅读 · 0 评论 -
hibernate缓存:一级缓存和二级缓存
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能转载 2013-03-14 11:35:33 · 952 阅读 · 0 评论 -
Hibernate 异常org.hibernate.LazyInitializationException
1 Hibernate中的lazy(默认true)网上很多人都把它叫懒人机制,主要是告诉Hibernate获取数据时在什么时候去读库;2lazy只对session.Load和获取级联信息(1对1,1对多,多对多)时起作用;3.Session读取信息的方式(Load和级联信息) 3.1延迟加载(lazy=true) 当我用Load或者是该bean中有级联对象的时候,执行Lo原创 2013-03-20 16:15:14 · 1517 阅读 · 0 评论 -
Hibernate 级联保存TransientObjectException object references an unsaved transient instance
Hibernate进行级联操作时,插入子表前,先插入主表的情况。 尝试插入一个未持久化的对象。完成的异常Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushin原创 2013-10-11 16:51:51 · 1923 阅读 · 0 评论 -
json解决hibernate中级联对象延迟加载有关问题
hibernate使用CGLIB把POJO的domain对象动态代理,实现它的魔法,但是给JSON的序列化带来了麻烦,因为JSON无法对lazy的属性进行序列化。有以下的四个方法可以解决hibernate的序列化问题domain类实现JSONString接口建立JsonConfig实例,并配置属性排除列表用属性过滤器写一个自定义的JsonBeanProcessor转载 2013-10-11 09:00:33 · 1377 阅读 · 0 评论 -
通过邮件找回密码功能的实现
1、最近开发一个系统,有个需求就是,忘记密码后通过邮箱找回。现在的系统在注册的时候都会强制输入邮箱,其一目的就是 通过邮件绑定找回,可以进行密码找回。通过java发送邮件的功能我就不说了,重点讲找回密码。2、参考别人的思路:发送邮件→请求邮件里的URL→验证url→{验证成功修改密码,不成功跳转到失败页面}重点就是如何生成这个url和如何解析这个url. 需要注意的是一个url原创 2013-10-17 20:32:09 · 10267 阅读 · 13 评论 -
Hibernate级联操作 注解
Hibernate级联操作 注解。如果设在many一端的<many-to-one>标签里,就是在删除many一端的数据时,会试图删除one一端的数据,如果仍然有many外键引用one,就会报“存在子记录”的错误;如果在one的一端同时也设置了cascade=“delete”属性,就会发生很危险的情况原创 2013-10-14 11:04:52 · 11536 阅读 · 0 评论