Hibernate
文章平均质量分 67
huang798807481
这个作者很懒,什么都没留下…
展开
-
Hibernate中的Inverse和cascade属性配置
转自:http://blog.csdn.net/wkcgy/article/details/6271321Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-原创 2012-05-02 17:02:22 · 2516 阅读 · 6 评论 -
hibernate EJB注解双向(一对多、多对一)例子
1.pojo(DEPT)package org.hzy.entity;import java.util.HashSet;import java.util.Set;import javax.persistence.Basic;import javax.persistence.Column;import javax.persistence.Entity;import javax.per原创 2012-05-14 13:30:10 · 1384 阅读 · 0 评论 -
Hibernate使用SQL查询返回实体类型
转自:http://jxdwuao.iteye.com/blog/638134HibernateSQLCC++C#以前,使用SQL查询,结果放在 RS 结果集中,还要去转换影射到Java类中。Hibernate中,可以自动帮我们注入到Hibernate 甚至是 非 Hibernate 类型当中。 Java代码 String sql原创 2012-05-14 14:01:42 · 2149 阅读 · 0 评论 -
hibernate过滤器
转自:http://42087743.iteye.com/blog/305219Hibernate提供了对类使用预先定义的过滤器条件的功能,并提供了专门的Filter类. [list]首先在需要过滤的model类的hbm.xml中:Java代码 class name="com.u2map.model.oneToOne.Pwd"> "id"原创 2012-05-14 14:54:52 · 1109 阅读 · 0 评论 -
Hibernate关联关系映射-----双向一对多/多对一映射配置
转自:http://blog.csdn.net/yifei12315/article/details/6985194/// Hibernate: /// 双向关联就是有“一对多”和“多对一”两个关联组合而成德,在双向关联的两端都知道对方是谁。 下面就开始演示这种关联。 首先定义我们需要使用的POJO对象。原创 2012-05-02 17:10:25 · 1230 阅读 · 1 评论 -
基于hibernate实现的分页技术
先说明一下基于hibernate实现分页的原理,假如从数据库取出100条数据,我们要让每页显示10条,假如从30开始,只需要设置起始位置和最大的返回结果即可先上代码:注意传进来的参数有 Page这类,后面有介绍[javascript] view plaincopypublic List queryByPage(final String转载 2012-06-05 15:58:35 · 970 阅读 · 0 评论 -
Hibernate 总结
转自:http://aumy2008.blogbus.com/logs/22642668.html第一部分:简介Hibernate Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不原创 2012-05-17 21:50:28 · 1037 阅读 · 0 评论 -
Hibernate注册自定义类型
该类需要继承与我们使用的数据库相应的方言类。比如:如果我们用的是MySql(版本为5.x.x),我们需要继承“org.hibernate.dialect.MySQL5Dialect”;如果我们使用的是DB2,那么我们应该继承“org.hibernate.dialect.DB2Dialect”;我用的是Oracle10g,所以我要继承“org.hibernate.dialect.Oracle10gD原创 2012-07-04 21:44:51 · 1484 阅读 · 0 评论 -
hibernate (SQLQuery)query.setResultTransformer
转自:http://yyq2007aa.blog.163.com/blog/static/4418160920098293528586/ 使用hibernate中sql查询:在使用这个方法时总会报错: String sql="select id, name, price from product"; //id原创 2012-07-08 22:07:11 · 7499 阅读 · 0 评论 -
Hibernate中hql转Sql中文乱码问题
在sessionFactory的配置中加入org.hibernate.hql.classic.ClassicQueryTranslatorFactory原创 2012-10-19 20:04:00 · 2001 阅读 · 1 评论 -
hibernate- Transaction
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibern转载 2013-02-20 14:30:42 · 2966 阅读 · 0 评论 -
Hibernate session FlushMode浅析
说明FlushMode有五种属性1 NEVEL 已经废弃了,被MANUAL取代了2 MANUAL spring3.x中的opensessioninviewfilter已经将默认的FlushMode设置为MANUAL了;如果FlushMode是MANUAL或NEVEL,在操作过程中hibernate会将事务设置为readonly,所以在增加、删除或修改操作过程中会出现如下错误原创 2012-07-18 19:11:54 · 1014 阅读 · 0 评论 -
Class<T>在BaseDao<T>作用
1.BaseDaopackage org.hzy.dao;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.c原创 2012-05-12 16:32:57 · 1901 阅读 · 0 评论 -
hibernate调用过程、函数
1.通过Hibernate API或者JDBC,API调用存储过程: CallableStatement cal = sess.connection().prepareCall( "{Call scott.selectdept(?,?)}"); cal.setString(1, 10 + ""); cal.registerOutParameter(2, OracleTypes原创 2012-05-12 16:19:46 · 1838 阅读 · 0 评论 -
Hibernate Blob数据类型映射的一个例子
转自:http://developer.51cto.com/art/200906/130231.htm以下为Hibernate Blob数据类型映射的一个例子,通过例子来把握Hibernate Blob数据类型映射。Hibernate Blob:Java 代码:public class User implements Java.io.Serializable {原创 2012-05-10 18:38:31 · 1342 阅读 · 0 评论 -
hibernate 集合(set, list, array,bag, map)
Hibernate中将集合分为四类:(1)元素:可以映射类型为java.util.Set接口的属性,它的元素存放没有顺序且不允许重复,也可以映射类型为java.util.SortSet接口的属性,它的元素可以按自然属性排序(2)元素:可以映射类型为java.util.List接口的属性,它需要在结合属性对象的数据库表中用一个额外的索引列保存每一个元素的位置,即是有属性可重复的。原创 2012-05-03 09:29:25 · 887 阅读 · 0 评论 -
hibernate基本值类型
内置的 basic mapping types 可以大致地分类为:integer, long, short, float, double, character, byte, boolean, yes_no, true_false这些类型都对应 Java 的原始类型或者其封装类,来符合(特定厂商的)SQL 字段类型。boolean, yes_no 和 true_false 都原创 2012-04-19 14:04:29 · 1293 阅读 · 0 评论 -
Hibernate 配置属性
Hibernate 配置属性属性名用途hibernate.dialect允许 Hibernate 针对特定的关系数据库生成优化的 SQL 的org.hibernate.dialect.Dialect 的类名。例如:full.classname.of.Dialect在大多数情况下,Hibernate 可以根据 JDBC 驱动返回原创 2012-04-19 13:58:35 · 1233 阅读 · 0 评论 -
Hibernate 可编程的配置方式
org.hibernate.cfg.Configuration 实例代表了一个应用程序中 Java 类型到SQL数据库映射的完整集合。org.hibernate.cfg.Configuration 被用来构建一个(不可变的(immutable))org.hibernate.SessionFactory。映射定义则由不同的 XML 映射定义文件编译而来。你可以直接实例化 org.hibern原创 2012-04-19 21:54:24 · 1051 阅读 · 0 评论 -
Hibernate中悲观锁和乐观锁
转自:http://langhua9527.iteye.com/blog/344997hibernate中经常用到当多个人对同一数据同时进行修改的时候,会发生脏数据,造成数据的不一致性,解决办法是可以通过悲观锁和乐观锁来实现。 悲观锁:在数据有加载的时候就给其进行加锁,直到该锁被释放掉,其他用户才可以进行修改,优点:数据的一致性保持得很好,缺点:不适合多个用户并发访问。当一个锁住的资源不被原创 2012-05-04 22:51:21 · 1835 阅读 · 0 评论 -
hibernate 上下文相关的会话(Contextual Session)
org.hibernate.context.CurrentSessionContext 接口的 Javadoc,那里有关于它的契约的详细讨论。它定义了单一的方法,currentSession(),特定的实现用它来负责跟踪当前的上下文相关的会话。Hibernate 内置了此接口的三种实现:org.hibernate.context.JTASessionContext:当前会话原创 2012-05-04 23:09:46 · 2154 阅读 · 0 评论 -
Hibernate持久化对象的三种状态
转自:http://www.cnblogs.com/binjoo/articles/1621254.html 大家知道,Java对象的生命周期,是从通过new语句创建开始,到不再被任何引用变量引用结束,结束后它占用的内存将被JVM垃圾回收机制收回。在Hibernate中持久化类的对象可以划分为三种状态,分别是瞬态,持久态,脱管态。1. 瞬态(Transient),也转载 2012-04-23 01:02:35 · 770 阅读 · 0 评论 -
hibernate get()和load()
Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例。1. 对于get(直接取)方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,还没有就查询数据库,数据库中没有就返回null。2. load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认原创 2012-04-23 00:58:50 · 946 阅读 · 0 评论 -
Hibernate中配置C3P0连接池
转自:http://blog.csdn.net/fenglibing/article/details/4100272Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hiberna转载 2012-04-19 13:50:07 · 1107 阅读 · 0 评论 -
Hibernate主键生成策略
Hibernate主键生成策略increment用于为 long, short 或者 int 类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用,插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。identity对 DB2,MySQ原创 2012-04-19 13:17:53 · 1135 阅读 · 0 评论 -
hibernate sql方言
RDBMSDialectDB2org.hibernate.dialect.DB2DialectDB2 AS/400org.hibernate.dialect.DB2400DialectDB2 OS390org.hibernate.dialect.DB2390DialectPostgreSQL原创 2012-04-23 01:07:55 · 678 阅读 · 0 评论 -
hibernate 注册自定义函数
1.创建自己的方言public class DialectRegExp extends Oracle9iDialect{public DialectRegExp(){super();this.registerFunction("my_xy", new SQLFunctionTemplate(new IntegerType(),"get_sal(?1)"));this.regis原创 2012-05-10 10:41:47 · 2586 阅读 · 0 评论 -
解决 java.lang.NoSuchMethodError: org.objectweb.asm.org.objectweb.asm.ClassWriter.
Spring2 struts2 hibernate3 后台测试时报的错 报错的这句话:Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(Z)V 因为cglib 包和asm包冲突 开始用的cglib包是cglib-2.1.3.j原创 2013-02-21 11:08:55 · 1328 阅读 · 0 评论