Hibernate
zgmzyr
这个作者很懒,什么都没留下…
展开
-
Hibernate防止SQL注入
转载于:http://blog.sina.com.cn/s/blog_49b531af0100h51n.html 今天读《Hibernate In Action》,看到有关的SQL中可能被注入单引号的问题前阶段我做完了一个系统,如果在查询字段中输入单引号"'",则会报错,这是因为输入的单引号和其他的sql组合在一起编程了一个新的sql,实际上这就是SQL注入漏洞,后来我在前台和后台都对转载 2012-11-28 22:48:12 · 1136 阅读 · 0 评论 -
Hibernate 参数设置一览表
<br />转载于:http://www.blogjava.net/rain1102/archive/2009/06/12/281873.html<br /> <br />属性名 用途 <br />hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值full.classname.of.Dialect<br />hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org转载 2010-09-10 22:45:00 · 574 阅读 · 0 评论 -
@OneToOne 延迟加载
<br />转载于:http://mshijie.javaeye.com/admin/blogs/440057 <br /> <br />今天使用JPA(Hibernate)实现一个一对一关联的时候,发现无法使用延迟加载.Person关联一个Picture.在读取Person的时候,显示的记载了对于的Picture.读取10个Person发生了11次数据库查询.<br /> <br />最后查阅资料后,发现是自己对OneToOne理解不够透彻所致.之前的关联是这么定义的.Person 代码 @Entity转载 2010-09-13 23:13:00 · 4195 阅读 · 1 评论 -
hibernate FetchType理解
<br />转载于:http://hi.baidu.com/silencefool/blog/item/bc3443efd66538d8b31cb1c2.html<br /> <br />JPA定义实体之间的关系有如下几种: <br />@OneToOne <br />@ManyToOne <br />@OneToMany <br />@ManyToMany <br />在定义它们的时候可以通过fetch属性指定加载方式,有两个值: <br />FetchType.LAZY:延迟加载 <br />Fetch转载 2010-09-13 23:07:00 · 32598 阅读 · 5 评论 -
Hibernate入门 - 基础配置
<br />转载于:http://www.qqread.com/java/2006/09/u211624.html<br /> <br /> <br /> written by robbin<br /><br />Hibernate配置文件可以有两种格式,一种是 hibernate.properties ,另一种是 hibernate.cfg.xml <br /><br />后者稍微方便一些,当增加hbm映射文件的时候,可以直接在 hibernate.cfg.xml 里面增加,不必像 hibernate.转载 2010-09-10 23:21:00 · 477 阅读 · 0 评论 -
Hibernate配置时易忘掉的一项
转载于:http://lin5061.javaeye.com/blog/88289<br /> <br />使用Hibernate時,大家一般都記住了配置基本的那些選項,比如方言,緩存等,但是有一項配置卻很容易忘掉,這就是連接釋放模式:hibernate.connection.release_mode,可有三個選擇,after_statement/after_transaction/on_close,javadoc中可以看出它們的用處,這裡不再講,注意的一點是,如果不配置的話默認是on_close,那麼如果转载 2010-09-10 21:14:00 · 1346 阅读 · 0 评论 -
浅谈定制Hibernate映射
<br />转载于:http://developer.51cto.com/art/200909/154366.htm<br /> <br />这里介绍定制Hibernate映射,也可以使用其他图和列的属性来定制Hibernate映射。这使您可以指定诸如列长度、非空约束等详细内容。<br />在向大家详细介绍定制Hibernate映射之前,首先让大家了解下Hibernate自动生成主键,然后全面介绍定制Hibernate映射。<br />Hibernate 能够出色地自动生成主键。Hibernate/EBJ转载 2010-08-29 11:48:00 · 645 阅读 · 0 评论 -
hibernate如何实现部分字段更新
<br />hibernate如何实现部分字段更新; <br />比如,我新建了一个VO为person,其id=1001,更新了name属性, <br />数据库里存在一条id为1001的记录,现在使用merge方法把其它字段如性别、年龄等覆盖为null; <br />请大家给个方案吧; <br /><br />注: <br /> 先load,再set就不要说啦,有没有其它的方法;<br />======================<br />HQL语句 就行了 <br />Person 是对象名转载 2010-08-27 23:09:00 · 2040 阅读 · 0 评论 -
hibernate更新问
<br />转载于:http://www.jdon.com/jivejdon/thread/8571<br /><br /><br /><br />把一个对象find出来之后,只修改了其中一两个字段,然后调用update把对象存储到数据库。看到hibernate产生的sql语句类似于这样:<br /><br /><br />update organization set orgname=?, type=?, createTime=?, modifiedTime=?, address=?, postalcod转载 2010-08-27 23:07:00 · 2679 阅读 · 1 评论 -
[java]如何在项目中用好log4J写项目日志
转载于:http://blog.csdn.net/believefym/archive/2008/04/12/2287785.aspx1概述一般的系统对程序的调试信息只进行了简单的粗放处理,将这些信息直接用System.out.println()语句输出到控制台中。由于在调度过程中程序员为了能够跟踪程序的运行情况往往将大量信息输出到控制台,而在调度成功后没有相应地将这些信息屏蔽掉,在程序部署运行后,往往一个简单的业务功能调用也会输出大容量的过程调度信息,一方面造成了大量IO的读写,占用硬盘空间,另一方面则因转载 2010-09-10 23:31:00 · 1941 阅读 · 0 评论 -
Hibernate入门 - 包作用详解
<br />转载于:http://www.qqread.com/java/2006/09/u211623.html<br /> <br /> <br />Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 <br /><br />下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: <br /><br />hibernate2.jar:转载 2010-09-10 23:23:00 · 593 阅读 · 0 评论 -
HQL经典语句
<br />转载于:http://hi.baidu.com/tuqiangkk/blog/item/eb16c7cd10db1a520eb34526.html<br /> <br />HQL经典语句 <br /><br />Hib的检索方式<br />1'导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象<br />如果是首次执行此方法,Hib会从数据库加载关联的order对象,否则就从缓存中得到。<br />2'OID检索方式。通过session的get,load转载 2010-10-13 12:16:00 · 727 阅读 · 0 评论 -
Hiberate Search 介绍与入门实例
<br />转载于:http://hi.baidu.com/lewutian/blog/item/87a646cabae2654af21fe7e8.html<br /> <br />Hibernate Search项目的主要特性包含以下几个方面: <br /><br />Lucene集成——作为强大高效的检索引擎,Lucene的美名早已久经考验了; <br />数据的自动插入和更新——当一个对象通过Hibernate添加或更新时,索引也会相应进行透明的更新; <br />支持众多复杂的搜索方式——可快速的使转载 2010-12-16 11:09:00 · 3074 阅读 · 0 评论 -
Hibernate Search基本配置和使用
<br /> <br />转载于:http://blog.csdn.net/Java2King/archive/2009/08/04/4407531.aspx<br /><br />Hibernate Search运行的环境如下:<br />1、JDK或JRE 5.0以上<br />2、Hibernate-Search以及相应的依赖包<br />3、Hibernate Core 3.2.X<br />4、Hibernate Annotations 3.3.X<br />一、配置<br />使用过Lucene转载 2010-12-27 23:30:00 · 1620 阅读 · 0 评论 -
关于JAP FetchType.LAZY(hibernate实现)的理解 .
转载于::http://www.diwuzhang.com/people-1/article-124/ JPA定义实体之间的关系有如下几种:@OneToOne @ManyToOne @OneToMany @ManyToMany在定义它们的时候可以通过fetch属性指定加载方式,有两个值:FetchType.LAZY:延迟加载 FetchType.EAGER:急加载急加载转载 2012-10-11 19:02:56 · 6784 阅读 · 0 评论 -
关于Hibernate一对一不能延迟加载的总结
转载于:http://www.blogjava.net/wangxinsh55/archive/2011/11/09/363353.html 众所周知,到了Hibernate3.0以后,关联关系的对象默认都是使用延迟加载,例 如时.但我在映射,关系时指定了 lazy="true",但是在查询对象时,我只想查询一个对象,仍然会把这个对象所关联的,对象一起查询出来,这样造成了极大的性能浪费.在转载 2012-10-11 19:04:51 · 826 阅读 · 0 评论 -
hibernate 经验谈(一)
转载于:http://blog.csdn.net/qq413041153/article/details/7350342 以前仔细研究过hibernate,现在随着项目接触,也慢慢的有所深入,下面将自己的一些新的体会发出来。1.尽量少用one-to-many的映射,如果用请把lazy设置成true,这样在查询主表时所有关联的子表就不会查询了,更不会浪费数据库的资源。2. 如转载 2012-03-28 23:07:13 · 655 阅读 · 0 评论 -
Hibernate 3中的formula
转载于:http://dilantaya20070723211817.iteye.com/blog/185819 Hibernate和Spring是两个杰出的开源框架,它们在越来越多的J2EE应用中得到采用。尽管它们致力于解决的问题有很大区别,它们却都有一个重要特性:依转载 2011-08-29 07:48:15 · 860 阅读 · 0 评论 -
Hibernate @Formula 攻略
转载于:http://solonote.iteye.com/blog/215093 阅读对象: 1.已经在使用Hibernate JPA完成持久化映射的朋友。 2.在网上搜索Formula并通通搜到转载oralce一篇技术文章或hibernate annota转载 2011-08-28 22:22:09 · 2815 阅读 · 0 评论 -
hibernate session中clear、evict、flush方法的区别
转载于:http://www.sunxin.org/forum/thread/22882.html?page=1 session.evict(obj):会把指定的缓冲对象进行清除。 session.clear():把缓冲区内的全部对象清除,但不包括转载 2011-09-15 17:56:09 · 6740 阅读 · 1 评论 -
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
转载于:http://www.blogjava.net/dreamstone/archive/2007/07/29/133071.html hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一转载 2011-09-15 15:14:58 · 680 阅读 · 0 评论 -
Criteria和Detachedcriteria的区别及应用1
转载于http://hi.baidu.com/mum0532/blog/item/a56a5f06099df67e02088115.html Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Crite转载 2011-08-02 12:32:47 · 740 阅读 · 0 评论 -
hibernate注解
/** * * @author liuguangyi * @content ejb3注解的API定义在javax.persistence.*包里面。 * * 注释说明: * @Entity —— 将一个类声明为一个实体bean(即一个持久化转载 2011-07-29 14:17:05 · 666 阅读 · 0 评论 -
单向关系中的JoinColumn
转载于:http://hi.baidu.com/286177943/blog/item/cce6661ae7e7f6f5ae51336f.html单向关系中的JoinColumn2010-10-11 21:50<br />1.person与address的一对一单向关系:<br />在address中没有特殊的注解。<br />在Person中对应到数据库里面就有一个指向Address的外键.<br />我们也可以增加注释指定外键的列的名字,如下: <br />@OneToOne(cascade=Casca转载 2011-04-19 12:42:00 · 821 阅读 · 0 评论 -
Hibernate Session缓存经验总结
<br />转载于:http://developer.51cto.com/art/200909/154446.htm<br /> <br />这里介绍Hibernate Session缓存有几种形式,可以在映射文件中配置:read-only,nonstrict-read- write,read-write,transactional。<br />在向大家详细介绍Hibernate Session缓存之前,首先让大家了解下主配置,然后全面介绍延迟加载。<br />一.主配置<br />◆查询缓存,同下面讲的缓转载 2010-08-29 11:42:00 · 549 阅读 · 0 评论 -
HQL小结及优化
<br />转载于::http://blog.csdn.net/xdgOfloadrunner/archive/2009/04/28/4131604.aspx<br /> <br />hql HQL查询: Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提转载 2010-08-29 12:07:00 · 3127 阅读 · 0 评论 -
详解Hibernate.properties文件
<br />转载于:http://developer.51cto.com/art/200909/154374.htm<br /> <br /> <br />这里介绍我们可以在Hibernate.properties文件中指定JDBC配置信息。在Hibernate.properties文件中包含的属性通过=指定。<br />Hibernate还是比较常用的,于是我研究了一下Hibernate.properties文件,在这里拿出来和大家分享一下,希望对大家有用。<br />Hibernate是一套开源的用于对转载 2010-08-29 11:47:00 · 1372 阅读 · 0 评论 -
剖析Hibernate批量更新
剖析Hibernate批量更新http://developer.51cto.com 2009-09-24 09:45 佚名 博客园 我要评论(0) 这里介绍对于Hibernate批量更新操作,Hibernate是将符合要求的数据查出来,然后再做更新操作。批量删除也是这样,先把符合条件的数据查出来,然后再做删除操作。 学习Hi转载 2010-05-24 19:06:00 · 758 阅读 · 0 评论 -
概括潜在的Hibernate性能问题
这里介绍对于查询结果比较多的情况无疑是一个Hibernate性能上的潜在威胁。碰到这样的情况,将Many的查询进行分开也是一种解决办法。 学习Hibernate时,经常会遇到Hibernate性能问题,这里将介绍Hibernate性能问题的解决方法。在使用Hibernate进行分页的过程中,如果你收到如下警告,那么这里就是一个潜在的Hibernate性能问题点:WARN转载 2010-05-24 18:30:00 · 1085 阅读 · 0 评论 -
Hibernate lazy load.
HIBERNATE的持久化对象加载策略。 延迟加载, 也就是用到的时候才去加载.这样可以提高一些性能. Hibernate的lazy loading 采用了一个HibernateSession来管理session,它的逻辑是每进行一次数据库操作,就开新的session,操作完成后立即关闭该session。这样做的好处是可以严格关闭session,避免菜鸟级的错误,但是hibernate.org并不转载 2010-05-22 09:37:00 · 2323 阅读 · 0 评论 -
Hibernate中的延迟加载
众所周知,到了Hibernate3.0以后,关联关系的对象默认都是使用延迟加载,例如<one-to-many>时.但我在映射<one-to-one>,<many-to-one>关系时指定了lazy="true",但是在查询对象时,我只想查询一个对象,仍然会把这个对象所关联的<one-to-one>,<many-to-one>对象一起查询出转载 2010-05-22 08:21:00 · 650 阅读 · 0 评论 -
关于Hibernate的问题,lazy=true和proxy
lazy="true"是用来指定一个collection延迟载入的,和proxy没关系。Top2 楼lyo(一个人的路上)回复于 2003-11-29 13:57:58 得分 0 那就是说只要在配置文件中写上 lazy=true就可以了,在自己的程序中不用特殊编写。 但是proxy是怎麽回事?它是做什莫用的?困惑我很久了 :(Top3 楼miwoo(我的自行车被偷了:(转载 2010-05-22 08:24:00 · 1765 阅读 · 1 评论 -
Hibernate中outer-join、lazy 、fetch join关键字的使用
1、outer-join关键字(many-to-one的情况)outer-join关键字有3个值,分别是true,false,auto,默认是auto。true: 表示使用外连接抓取关联的内容,这里的意思是当使用load(OrderLineItem.class,"id")时,Hibernate只生成一条SQL语句将OrderLineItem与他的父亲Order全部初始化。select *转载 2010-05-16 21:50:00 · 631 阅读 · 0 评论 -
Hibernate性能优化策略
Hibernate性能优化策略1. 简介版本:Hibernate3.21.1 目的1.2 范围1.3 定义、首字母缩写词和缩略语1.4 参考资料1.5 概述2. 缓存策略2.1 什么是缓存?即Hibernate将数据临时存放在内存中,以便加快数据的存取速度。为此,我们可以想象,缓存的实现,就类似于一个Map对象,首先需要一个key转载 2010-05-10 19:24:00 · 534 阅读 · 0 评论 -
浅谈hibernate性能优化的几点建议
1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在hibernate配制文件中进行配制:转载 2010-05-10 19:19:00 · 497 阅读 · 0 评论 -
Hibernate 配置文件precision与scale
Oracle使用标准、可变长度的内部格式来存储数字。这个内部格式精度可以高达38位。 NUMBER数据类型可以有两个限定符,如: column NUMBER ( precision, scale) precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。 scale表示数字小数点右边的位数,scale默认设置为0.转载 2010-04-08 09:46:00 · 3835 阅读 · 0 评论 -
提升数据库查询的性能
14.3.3 提升数据库查询的性能 数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。14.3.3.1 SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的查询性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。 由于Hibernate是对JDBC的封转载 2010-03-04 16:18:00 · 860 阅读 · 0 评论 -
泛型DAO设计
泛型DAO设计文章分类:Java编程 关键字: 泛型 dao hibernate 设计模式 泛型是JDK1.5的一个新的特性,使用泛型机制编写的程序代码要比那些杂乱的使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。如果你的系统运行在JDK1.5以上的版本上,建议多使用泛型来代替无休止的对象转换。 在软件设计中我们开始对系统进行三层甚至是多层架构了,转载 2010-05-26 23:41:00 · 835 阅读 · 0 评论 -
解决a different object with the same identifier value was already associated with the session错误
解决a different object with the same identifier value was already associated with the session错误论 ]--Category是树形结构,以下是实现修改功能的代码,一开始,我用了getHibernateTemplate().update()结果出现a different object with the sam转载 2010-05-26 10:25:00 · 8604 阅读 · 0 评论 -
解决a different object with the same identifier value was already associated with the session
这个错误我一共遇到过两次,一直没有找到很好的解决方案,这个错误产生原因相信大家都知道,因为在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。呵呵,也许你会说,你这么说跟没说没什么区别,我承认,呵呵,我不知道具体为什么会产生这个错误,要不然也不会很久都没有解决,现在,给出一个临时的解决方案,给向我转载 2010-05-26 10:24:00 · 794 阅读 · 0 评论