![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
jxdwuao
这个作者很懒,什么都没留下…
展开
-
hibernate3.X二级缓存
(一)Hibernate的二级缓存策略的一般过程如下: 1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。 2) 把获得的所有数据对象根据ID放入到第二级缓存中。 3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,...原创 2009-12-03 22:50:13 · 76 阅读 · 0 评论 -
Hibernate 表映射关系
主要搞清存在2种对应关系:1对多 和 多对1 1方建立set数据结构 存在的性能问题:当加载对象时,set全部加载会耗费资源,可设置属性:lazy="TRUE" 但是特殊情况需要延时加载,只好牺牲性能,lazy="false" <set name="accessgroupAccesses" inverse="true" lazy="false">2009-07-19 10:41:06 · 66 阅读 · 0 评论 -
Hibernate 事务管理
今日 方法 deleteVtlDir(vtlID, session);中使用递归删除,期望使用事务管理。 使用事物时: Session session = HibernateSessionFactory.getSession(); 出现错误。Can not open session 改成代码如下: //get session Session sessio...原创 2009-07-24 18:48:12 · 128 阅读 · 0 评论 -
Hibernate 使用 HQL 查询 使用List 作为查询条件的注意
今天是需要过滤查询保单号,使用了 List 作为过滤条件,如下: HQL: where id.publicPolicyId in(?) java: query.setParameter(0, (ArrayList类型)tmpList); 但是总报错误, Can not bind to Type java.util.ArrayList 问同事,原来更改条件设置方法: query.s...2010-04-08 13:39:15 · 839 阅读 · 0 评论 -
Hibernate使用SQL查询返回实体类型
以前,使用SQL查询,结果放在 RS 结果集中,还要去转换影射到Java类中。Hibernate中,可以自动帮我们注入到Hibernate 甚至是 非 Hibernate 类型当中。 String sql = "select * from T_TMP_PUBLIC_POLICY TP"; SQLQuery sqluery = session.createSQLQuery(sql).add...2010-04-08 15:48:31 · 379 阅读 · 0 评论 -
老版本 Hibernate 3.0 使用SQL 接口 查询的注意
在很多 使用 外连接 的 情况下 ,我们是直接使用sql来查询的。 hibernate对于批量数据操作的性能不好。 我们的数据量很大,如果查询7 W条数据, hibernate要加载7W个实体类对象到hibernate缓存。 如果 是 使用较老 版本的Hibernate,比如我这里是 3.0 版本。 那么 使用 这个 查询的时候 需要注意一个情况: 我在查询 数据库 证件 号码的 ...2010-04-22 10:07:00 · 78 阅读 · 0 评论 -
Hibernate 使用 JDBC 方式
公司项目采用hibernate和jdbc共存的数据存取方式。 测试时,发现Jdbc写了Logger表之后,Hibernat再去读取时,就报错,can't execute update。 网上搜索说是Hibernate的缓存机制,与数据库不同步的时候,就报错了。 采用去缓存,flush等方法,发现还是报错,于是乎,想到干脆使用hibernate的jdbc去存取算了。 于是将DAO方法修改如下...原创 2009-09-07 11:24:51 · 136 阅读 · 0 评论 -
Hibernate 连接信息的读取
公司的报表需要使用 connection ,同事使用的是建立一个类来获得Connection对象。如下: public class JDBCConnection { public static String driver = "com.mysql.jdbc.Driver"; public static String url = "jdbc:mysql://192.168.4.52...原创 2009-09-10 12:44:14 · 88 阅读 · 0 评论 -
Slave4j基于Hibernate的工具
一个插件,可以生成表和自动搭建开发环境, 自动 生成 Service -- Dao 层. http://code.google.com/p/slave4j/原创 2010-10-27 10:34:23 · 82 阅读 · 0 评论