Java>>Hibernate
业余选手
GO GO GO
展开
-
转载: Hibernate中SessionFactory配置
SessionFactory配置 因为Hibernate被设计为可以在许多不同环境下工作,所以它有很多配置参数。幸运的是,大部分都已经有默认值了,Hibernate发行包中还附带有示例的hibernate.properties文件,它演示了一些可变的参数。一般你只需要把这个文件放到你的classpath,配置一下即可。 1. 可编程配置方式 net.sf.转载 2015-03-25 21:27:34 · 1307 阅读 · 0 评论 -
Hibernate工作原理
1.Hibernate是如何连接数据库 主要是通过hibernate.cfg.xml配置文件中的配置 在这个文件中定义了数据库进行连接所需要的信息,包括JDBC驱动、用户名、密码、数据库方言等, configuration类借助dom4j的XML解析器解析设置环境,然后使用这些环境属性来生成 SessionFactory。这样这 个ses转载 2015-05-29 12:28:59 · 332 阅读 · 0 评论 -
hibernate 使用延迟加载产生的问题以及对应的解决方法
Hibernate延时加载,其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说一下关于lazy机制: Hibernate延时加载包括延迟初始化错误,这是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Sessi转载 2015-05-30 17:35:27 · 2953 阅读 · 0 评论 -
hibernate session.flush()的使用
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事: 1) 清理缓存。 2) 执行SQL。 session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate按照save(insert),update、delete顺序提交相关操作 **转载 2015-05-30 17:22:55 · 528 阅读 · 0 评论 -
hibernate 延迟加载
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。 下面先来剖析 Hibernate 延迟加载的“秘密”。 集合属性的延迟加载 当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化转载 2015-05-30 17:27:31 · 298 阅读 · 0 评论