![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
文章平均质量分 79
iteye_12411
这个作者很懒,什么都没留下…
展开
-
hibernate中多对多设置
一段时间不用了,纯属记录,以防忘记了。。。 在hibernate中,多对多关系可以看成是2个 多对一的关系。 在实体UserInfo和Teacher中,都设置many-to-many属性, 属性中需要设置主控方与被控方的inverse和cascade值 出现问题:save the transient instance before flushing ...原创 2011-12-08 14:25:13 · 74 阅读 · 0 评论 -
Hibernate查询返回自定义对象
/** * Convert query result to vo list util class. */ class AliasToBeanResultTransformer implements ResultTransformer { private static final long serialVersionUID = -519...原创 2014-07-22 14:11:08 · 324 阅读 · 0 评论 -
Hibernate缓存命中机制[转]
通过这篇文章纪录hibernate二级缓存的一些使用经历,利用几个test case,从代码角度说明二级缓存在使用过程中一些需要注意的问题 使用到的Model类有两个,Author, Book, 两者之间为一对多的关系 Java代码 @Entity @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) pu...原创 2013-03-14 02:15:01 · 138 阅读 · 0 评论 -
hibernate日志配置
### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout ...原创 2013-03-14 02:09:11 · 119 阅读 · 0 评论 -
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibern...原创 2013-01-15 23:00:19 · 92 阅读 · 0 评论 -
hibernate中使用SQLQuery处理一些hibernate不方便处理的问题(表外连接)
一般表外链接hibernate是不建议并且支持不好的,所以尽量使用SQLQuery处理即可。方式如下: public List<Long> getNotNotifyOrders(){ return (List<Long>)getHibernateTemplate().execute(new HibernateCallback() { public O...原创 2012-11-02 15:11:50 · 184 阅读 · 0 评论 -
[记录]最新Hibernate悲观锁最新变更
static LockMode UPGRADE Deprecated. instead use PESSIMISTIC_WRITE原创 2013-07-30 10:39:26 · 79 阅读 · 0 评论 -
Hibernate中one-to-many的Order-by无法排序的问题
问题如下: 在一个一对多的双向关联中在一的一方进行如下配置: Java代码 <set name="flightOrderSectionDetails" inverse="true" order-by="sorts asc"> <key> <column name...原创 2012-02-02 21:49:23 · 111 阅读 · 0 评论 -
[转]Hibernate中property-ref的使用,常用来解决遗留数据库One To Many关系
1.如表Class(ClassID,Class_No,ClassName)与Student(StudentID,studentName,Class_No), 其中ClassID,studentID为主键 两个表是一对多的关系,而要求两个通过ClassNo来关联(注意到这个classNo并不是主键classID). 而一般的情况下是通过ClassID,放在student表中作为外键. 2.具体的H...原创 2011-10-18 16:52:02 · 103 阅读 · 0 评论 -
Hibernate用Oracle的sequence生成自增Id
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> &原创 2011-10-16 13:59:20 · 90 阅读 · 0 评论 -
hibernate中one-to-one的应用介绍
第一种:双向one-to-one,两边都配置one-to-one且数据库有主外键关系,外键又是子表的主键(此时month表id为主键,creater表id为外键对映关系) mysql数据库表结构: CREATE TABLE `month` ( `id` INTEGER(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) COL...原创 2011-10-14 17:20:42 · 193 阅读 · 0 评论 -
hibernate中关于一对多,多对多的二级缓存设置和同步问题
首先,hibernate中的二级缓存分2块,第一块是modal的class中设置,第二块是set中设置,根据测试来看,缓存在set中的内容并非是整个子对象的set,而是子对象的ID的set集合,因此当子对象有变动时候,缓存中set里该子对象拿出来也会更新,而当子对象自己删除并没有通知到主对象的时候就会发生缓存不同步的问题,也就是主对象的set中还存在子对象的ID,但是子对象实际已经删除了,这个时...原创 2012-01-01 18:20:36 · 220 阅读 · 0 评论 -
利用枚举反射替换hibernate的自定义类型UserType
因为hibernate枚举类型实在配置繁琐,所以直接用枚举换掉,以下是方法: 首先要2个工具类: import java.beans.Introspector; import java.lang.reflect.Array; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import ...原创 2011-12-11 00:36:45 · 160 阅读 · 0 评论 -
hibernate自定义对象投影查询
List list=dao.find("select new com.been.myBean(tabel1.column1,table1.column2) from table1"); class myBean{ myBean(String s1,String s2){} } 纯粹记录 可能需要研究查询缓存相关的新处理方式所需 ...原创 2014-07-25 14:53:10 · 122 阅读 · 0 评论