hibernate
yali_wang
这个作者很懒,什么都没留下…
展开
-
hibernate一对一主键关联
--数据库oracle 在数据库设计里,one-to-one模型可以用2种方法来实现。1,主键关联:这时候要保证2个表的主键具有完全相同的值。2,外键关联:其中一个表使用外键关联另一个表。 模型:person vs idcard (人:身份证) --这是带主外键关联的两张表。-- 删除表DROP TABLE idcard ;DROP TABLE person ; -- 创建表CREATE...原创 2010-12-13 16:06:16 · 111 阅读 · 0 评论 -
hibernate中事物的管理
在Hibernate中使用JDBC事务 Hibernate对JDBC进行了轻量级的封装,它本身在设计时并不具备事务处理功能。Hibernate将底层的JDBCTransaction或JTATransaction进行了封装,再在外面套上Transaction和Session的外壳,其实是通过委托底层的JDBC或JTA来实现事务的处理功能的。 要在Hibernate中使用事务,可以在它的配置文件中指...原创 2011-01-10 16:38:14 · 73 阅读 · 0 评论 -
hibernate主键生成策略
Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate主键,包括介绍Assigned方式、Increment方式和Foreign GUID等方面。 Hibernate主键介绍 1.Assigned Assigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常 特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用sessi...原创 2011-01-21 15:41:58 · 86 阅读 · 0 评论 -
Hibernate主键生成策略
Hibernate主键生成策略 1、自动增长identity 适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据...原创 2013-03-05 09:49:04 · 96 阅读 · 0 评论 -
Hibernate的clear(),flush(),evict()方法详解 .(转)
1.Clear 方法 无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。 例: [c-sharp] view plaincopyprint? public void testClear(){ Session session = Hibe...原创 2013-01-16 10:11:27 · 90 阅读 · 0 评论 -
hibernate的flush方法疑惑(转)
针对昨天同事遇到的hibernate的问题。算是hibernate最基本的东西。具了解,这个问题很多人遇到过,也很常见,却遇到了还经常会懵了。 为了加深印象,知其然,知其所以然。 之后单纯用原始的Hibernate框架做了一些验证,并且打开执行SQL打印输出台的,得出的结论: 前提是在同一事务中间: 1、利用sql语句, session.createSQLQue...原创 2013-01-16 10:43:43 · 206 阅读 · 0 评论 -
使用SQLQuery 在Hibernate中使用sql语句
原文地址:www.cnblogs.com/biGpython/archive/2012/03/26/2417926.html 使用SQLQuery 在Hibernate中使用sql语句 session.createSQLQuery.转载 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。下面来描述如何使用这个A...原创 2013-01-23 15:41:44 · 132 阅读 · 0 评论 -
HibernateDaoSupport详解
Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法: public final HibernateTemplate getHibernateTemplate() public final void setSessionFactory(SessionFactory sessionFactory) 其中,setSessionFacto...原创 2013-02-19 16:24:15 · 101 阅读 · 0 评论 -
Hibernate 3.0 的一级缓存和二级缓存总结
Hiberante3 一级缓存总结 1.2.3.使用HQL和SQL是查询属性级别的,是不使用一级缓存的!切记!!!! 4 . iterate 查询使用缓存,会发出查询Id的SQL和HQL语句,但不会发出查实体的, 它查询完会把相应的实体放到缓存里边,一些实体查询如果缓存里边有,就从缓存中查询,但还是会发出查询id的SQL和HQL语句。如果缓存中没有它会数据库中查询,然后将查...原创 2013-02-25 15:40:30 · 127 阅读 · 0 评论