Hibernate
文章平均质量分 63
wangyanlong0107
这个作者很懒,什么都没留下…
展开
-
[转载] 初学者学习Hibernate的方法
Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。 Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是在学习持...原创 2012-01-29 11:23:57 · 64 阅读 · 0 评论 -
报错:使用hibernate字符串超长
在使用varchar2类型时必须指定其长度(最小1字节或字符数,最大4000字节) 在使用Hibernate进行数据存储的过程中,大家可能都会遇到一个问题,就是当存储的汉字超过666个汉字时varchar2(2000),数据库就会报出长度超出字段最大值的错误,这个问题是由于JDBC在转换过程中对字符串的长度做了限制。这个限制和数据库中字段的实际长度没有关系。是hibernate封...原创 2012-09-13 17:47:51 · 800 阅读 · 0 评论 -
【转】hibernate many-to-one(多对一)及 cascade(级联)
Modelpublic class User { //多private Integer id; private String name;private Group group;}public class Group { //一private Integer id; private String name;}hbm.xmluser.hbm.xml<?xml vers...原创 2012-09-19 16:18:34 · 157 阅读 · 0 评论 -
hibernate映射文件one-to-one 元素属性(转)
one-to-one 元素属性:name:映射类属性的名字class:映射的目标类cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联constrained:表明当前类对应的表与被关联的表之间是否存在着外键约束 默认值为falsefetc...原创 2013-01-07 19:13:10 · 143 阅读 · 0 评论 -
【转】An association from the table * refers to an unmapped class: *
解决方法:class路径没写正确。有三个地方需要注意1、<hibernate-mapping package="">2、<class name="com.model.RoleInfo">3、<set name="userInfos" table="ROLEOFUSER" inverse="false">原创 2015-04-08 10:13:33 · 111 阅读 · 0 评论 -
object references an unsaved transient instance - save the transient instance be
在做hibernate保存时出现异常object references an unsaved transient instance - save the transient instance before flushing: hibernate没配置cascade属性,在保存对象时需要先保存多的,再保存一的save顺序问题~~~比如学生表和班级表。。学生表里有班级ID的外键。一对多的...原创 2015-04-15 10:17:57 · 142 阅读 · 0 评论 -
【转】Hibernate中session的clear(),flush(),evict()方法详解
1.Clear 方法 无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。 例: [java] view plaincopy public void testClear(){ Session session = Hi...原创 2015-08-26 14:22:49 · 402 阅读 · 0 评论 -
【转】Hibernate 所有缓存机制详解
hibernate提供的一级缓存hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。 hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就关闭了,...原创 2015-08-26 14:50:44 · 78 阅读 · 0 评论 -
【转】Hibernate left join(左连接)
如果是内连接的多表查询可以不用join关键字,在where里面关联,与sql一样,如: " select ehrtonc from EHRTONCPO ehrtonc , NCTOEHRPO nctoehr where nctoehr.ffgcid = :payprocessid and nctoehr.hroid = ehrtonc.oid" Hibernate left j...原创 2015-08-26 17:27:44 · 655 阅读 · 0 评论 -
【转】Hibernate过滤器使用窍门
Hibernate过滤器(filter)是全局有效的、具有名字、可以带参数的过滤器,对于某个特定的Hibernate session您可以选择是否启用(或禁用)某个过滤器。AD: 本文向大家介绍Hibernate过滤器,可能好多人还不了解Hibernate过滤器,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。Hibernate3新增了对某个...原创 2015-09-08 17:13:23 · 113 阅读 · 0 评论 -
Hibernate中的三种对象状态:
Hibernate中的三种对象状态: 1.瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。2.持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate...原创 2015-11-15 18:33:31 · 77 阅读 · 0 评论 -
【转】Spring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言)
http://www.cnblogs.com/hoojo/p/dynamic_switch_sessionfactory_muliteSessionFactory.html一、缘由上一篇文章Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法介绍到了怎么样在Sping、MyBatis、Hibernate整合的应用中动态切换Dat...原创 2016-12-13 15:05:19 · 114 阅读 · 0 评论 -
【转】Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
http://www.cnblogs.com/hoojo/p/Spring_Hibernate_MyBatis_MultipleDataSource_switchDataSource.html 一、开篇这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能。所以在出来数据...原创 2016-12-13 15:07:18 · 131 阅读 · 0 评论 -
包名不同的同名类的hibernate冲突
在实际开发中,在有类a.b.c.POClass和a.b.c2.POClass,即不同包下有相同的po类。假设Hibernate映射都正确,那么在启动web server时,报告duplicate class mapping错误。解决方法是:(引用Hibernate教程)******假若你有两个持久化类,它们的非全限定名是一样的(就是两个类的名字一样,所在的包不一样--译者注), 你应该...原创 2012-09-13 14:38:23 · 158 阅读 · 0 评论 -
【转】Hibernate中重要对象的详解
★→→SessionFactory (org.hibernate.SessionFactory)包含已经编译的映射(mappings),是制造session的工厂,可能含有一些可以在各个事务(transaction)之间共享的数据(1) SessionFactory的缓存可分为两类:内置缓存和外置缓存。SessionFactory的内置缓存中存放了Hibernate配置信息和映射元数据信息、同时也...原创 2012-12-13 14:18:58 · 76 阅读 · 0 评论 -
【转】很详细的spirng+struts+hibernate实例
本文并不想介绍Struts,Spring,Hibernate的原理系统架构等,本文地目的是通过一个较复杂地实例介绍如何整合Struts,Spring,Hibernate,网上现有的例子虽然也能达到目的,但功能都比较单一,复杂的例子时会有意想不到的麻烦。本文对读者假设已经具备了以上框架的基础知识。以及那些已经了解Struts,Spring,Hibernate的基本概念,但是还没有亲身在较复...原创 2012-12-13 14:17:51 · 338 阅读 · 0 评论 -
[转载] 初学者学习Hibernate的方法
Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。 Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是在学习持...原创 2012-01-30 08:57:59 · 61 阅读 · 0 评论 -
【转】Hibernate配置文件中的映射元素---内置映射类型
Hibernate映射类型 在对象/关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁。Hibernate映射类型分为2种:内置映射类型和自定义映射类型。 1、内置映射类型 Hibernate对所有的Java原生类型、常用的Java类型如String、Date等都定义了内置的映射类型。表2列出了Hibernate映射类型、对应的Java类型以及对...原创 2011-11-18 16:06:05 · 103 阅读 · 0 评论 -
【转】hibernate动态创建表,修改表字段
我们知道,hibernate的tool工具中有个包hbm2ddl可以通过hibernate的映射文对数据库进行ddl操作,而在配置文件中加 入<property name="hbm2ddl.auto">update</property>,就可以根据映射文件进行ddl操作了。那我们要在运行创建表,或修改表的字段,那我们可以先通过 DOM修改配置文件来间接修改数据库那要创建数据...原创 2012-10-22 18:50:53 · 217 阅读 · 0 评论 -
HQL不支持UNION
javax.servlet.ServletException: unexpected token: ( near line 1, column 1 [( select emp from com.neusoft.talentbase.common.business.organization.model.assignedjob.AssignedJobPO a,com.neusoft.tal...原创 2012-06-29 15:45:17 · 876 阅读 · 0 评论 -
【转】hql查询知识
提供的检索方式:(1)导航对象图检索方式 (2)OID检索方式(3)HQL检索方式(4)QBC检索方式[query by Criteria(标准)](5)本地SQL检索方式1、简介1.1 HQL检索方式HQL(Hibernate query Language)是面向对象的查询语言,在Hibernate提供的检索方式中,HQL是使用最广泛的检索方式。功能:a.在查询语句中设定各种查询条件...原创 2012-06-29 17:52:50 · 123 阅读 · 0 评论 -
Hibernate拦截器
项目中每个表里都有相同的四个字段,创建时间,创建人,更新时间,更新人,这时我们可以通过拦截器在保存,更新之前设置他们的值实现方法: 首先写一个类继承org.hibernate.EmptyInterceptor或者实现org.hibernate.Interceptor接口: 为了简单起见,一般直接继承org.hibernate.EmptyInterceptor就可以了。 然后重载一下onFl...原创 2012-07-04 15:40:39 · 103 阅读 · 0 评论 -
【转】Interceptor 中onFlushDirty()函数执行多次的问题(Hibernate 的一个小Bug)
最近在项目中遇到一个奇怪的问题,在使用Hibernate拦截器捕获实体变化并进行处理时,发现其中的onFlushDirty()函数执行了很多次,导致进行处理时产生很多重复数据。具体问题如下:使用一个类继承Hibernate的HistoryInterceptor类来对程序中的实体变化进行拦截,并在其中的onFlushDirty()函数中对捕获的数据进行处理,产生对应的event数据并保存到数据库中。...原创 2012-07-04 15:58:42 · 487 阅读 · 0 评论 -
【转】解决a different object with the same identifier value was already associated wi
这个错误我一共遇到过两次,一直没有找到很好的解决方案,这个错误产生原因相信大家都知道,因为在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。呵呵,也许你会说,你这么说跟没说没什么区别,我承认,呵呵,我不知道具体为什么会产生这个错误,要不然也不会很久都没有解决,现在,给出一个临时的解决方案,给...原创 2012-03-14 10:53:25 · 190 阅读 · 0 评论 -
Hibernate: Could not find a getter for 字段 in class com.Hibernate.pojo.User异常
可能原因如下:1.真的没有写getter方法(发生几率:1%)2.*.hmb.xml文件中的属性名和pojo不一致(*.hbm.xml和*.java没衔接好,不一致),字段属性没有正确配置,比如,*.hmb.xml中*.java的地址要明确(明确指出引用包的完整路径)xml文件中column和name别写反了(这次就是写反了);映射错误;有多个主键时,对生成的联合主键配置错误;拼写错误...原创 2012-07-31 17:13:27 · 104 阅读 · 0 评论 -
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值
函数声明:nvl(col,val) 说明:当col为空时取val作为返回值,当col不为空时取col值。 用处:最主要的是格式化数据,比如计算金额时,不想出现空数据,可以使用nvl(JINE,0)来得到0。由于null+(或-,*,/)数字等于null,所以在表达式中对可能为空的值要使用nvl由于null!=null,有时对可能为空的列进行条件查询时,可能出现结果集丢失数据问题,加上nvl就不会了...原创 2012-08-02 11:10:28 · 771 阅读 · 0 评论 -
ORA-00904: "THIS_"."C_UNIT": 标识符无效
hibernate could not resolve property: com of: ORA-00904: "THIS_"."C_UNIT": 标识符无效出现不支持的 SQL92 标记: 70: {Alias} hibernate中要用{alias}小写的 看看对应的表或视图中是否有该字段。名字写错了。1.hibernate.config.xml中添加的映射文件...原创 2012-08-02 13:40:36 · 538 阅读 · 0 评论 -
【转】Hibernate中id标签
核心提示:Hibernate中,id标签下的可选generator子元素是一个Java类的名字,用来为该持久化类的实例生成惟一标示,所有的生成器都实现net.sf.hibernate.id.IdentifierGenerator接口这是一个非常简单的接口,某些应用程序可以选择提供它们自己的特定实现当然,Hibernate Hibernate中,<id>标签下的可选&l...原创 2012-11-19 14:32:39 · 117 阅读 · 0 评论 -
Hibernate:Envers 审计
https://blog.csdn.net/Silent_Paladin/article/details/73744508原创 2018-09-17 23:57:04 · 702 阅读 · 0 评论