Hibernate
文章平均质量分 70
zws1987211
这个作者很懒,什么都没留下…
展开
-
基于Annotation的Hibernate主键生成策略
自定义主键生成策略,由@GenericGenerator实现。hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。比如说,JPA标准用法Java代码@Id @GeneratedV转载 2011-07-21 13:20:43 · 756 阅读 · 0 评论 -
Spring 的 HibernateDaoSupport 类的 getSession() 导致的连接泄露问题
Spring+Hibernate做项目, 发现有member在不加事务的情况下就去调用 getSession() 方法, 结果导致数据库连接不能释放, 也无法正常的提交事务(只能做查询, 不能做save(), update()). 如果配合连接池使用的话, 不出几分钟就会导致连接池无法拿到新连接的情况. 不过, 只要给DAO或者Service加入了事务, 就不会出现连接泄漏的问题. 谈转载 2011-10-21 13:38:49 · 1800 阅读 · 0 评论 -
使用Spring的HibernateDaoSupport时的getSession()方法相关问题
在继承了HibernateDaoSupport的Dao中, this.getsession实际上是调用了父类HibernateDaoSupport中的方法获得session。使用spring管理hibernate的SessionFactory的时候,这个方法会从session池中拿出一session。这样做有可能有问题,尽管这种方式拿到的Session会自动关闭,但是他是有一定的失效策略的原创 2011-10-21 14:05:17 · 4197 阅读 · 0 评论 -
hibernate annotation 定义字段的默认值和显示hql的格式化问题
1使用注解设置建表时字段的默认值java类中定义属性的默认值并不能直接映射到数据库的定义当中如 private String a="A";public String getA(){};数据库的a字段并没有default.用annotations column中的columnDefinition可以解决@Column(columnDefinition="varchar2(转载 2011-10-21 16:50:01 · 4398 阅读 · 0 评论 -
inner/outer join in hibernate
From: inner/outer join in hibernate hibernate目前(3.0) 只支持theta-style的外连接,标准的ANSI-style外连接暂不支持ANSI-style的外连接是什么样子?select template from CoTemplate template left outer join CoTempField fi转载 2012-05-30 15:44:26 · 862 阅读 · 0 评论 -
Hibernate 参数设置一览表
Hibernate 参数设置一览表转载 2012-05-30 15:46:39 · 426 阅读 · 0 评论 -
Hibernate Annotation (Hibernate 注解)
进入:http://www.hibernate.org说明文档:英文:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/中文:http://docs.jboss.org/hibernate/annotations/3.4/reference/zh_cn/html_single/下载:hi转载 2012-05-30 15:51:42 · 455 阅读 · 0 评论 -
Hibernate 执行SQL语句的count函数返回BigDecimal类型
当前使用的Hibernate版本是3.2.6,数据库是Oracle11g,当使用 HibernateTemplate 的execute方法执行sql语句(不是 hql 语句)查询的时候,使用count聚合函数,返回结果是 BigDecimal 类型,不是Integer也不是Long,需强转成 BigDecimal 类型,然后调用其对象的 intValue 或 longValue 方法就可以了。原创 2012-03-23 14:21:22 · 11319 阅读 · 1 评论 -
hibernate的like用法以及hibernate.query.factory_class的写法问题
From:http://blog.csdn.net/gabriel80/article/details/2440549直接写String sql = "from ClientInfo as a where a.client_name like '%"+ clientname+"%'"); Query repeatClientQuery=querysession.createQ转载 2013-04-16 21:36:37 · 1041 阅读 · 0 评论 -
Hibernate的HQL支持数据库convert函数_MySQL
From:http://blog.sina.com.cn/s/blog_624a352c0100qkaq.htmlRefer:http://blog.csdn.net/sd4000784/article/details/7693046Hibernate的HQL已经支持大多数数据库函数,肯定不能包括所有, 幸运的是Hibernate已经对此做了相应的方案解决,也就是Dialect中注册数转载 2013-04-16 21:35:40 · 2089 阅读 · 0 评论 -
在hibernate中实现oracle的自动增长
http://www.blogjava.net/wangxinsh55/archive/2008/08/19/222956.htmlhttp://www.cnblogs.com/hyzhou/archive/2012/04/12/2444158.html转载 2013-12-10 17:10:25 · 565 阅读 · 0 评论 -
cascade和inverse一对多双向映射实验(各种情况分析)
本实验在MySQL数据库中测试:建表:create table teacher(id int primary key auto_increment,name varchar(50));create table student(id int primary key auto_increment,name varchar(50),teacherid int references teach转载 2014-02-18 14:46:09 · 641 阅读 · 0 评论 -
current_session_context_class
遇到过的问题:情景1:在使用SessionFactory的getCurrentSession方法时遇到如下错误,经过检查,原因如下:是因为在hibernate.cfg.xml文件中忘记进行了如下设置:hibernate.current_session_contex转载 2011-08-28 14:18:36 · 961 阅读 · 0 评论 -
ClassNotFoundException: org.hibernate.hql.ast.HqlToken
当前环境是集成了Osgi、Spring、Hibernate,这个问题真让人烦躁,网上查的都是部署weblogic时产生,而我的应用服务器是 virgo-web,所以搜出了的很多解决方法都不行。 [org.springframework.web.servlet.D原创 2011-08-09 16:52:30 · 1587 阅读 · 0 评论 -
hibernate 中createQuery与createSQLQuery
2009-4-25 8:12:34 org.apache.catalina.core.ApplicationContext log信息: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com转载 2011-07-21 19:50:58 · 630 阅读 · 0 评论 -
Hibernate的Session接口中delete/update方法2个参数(entityName)的深入解析
session.update(Object arg0);session.update(String arg0, Object arg1);//session.delete(Object arg0);session.delete(String arg0, Objectarg1);/原创 2011-07-14 10:29:08 · 4178 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态转载 2011-07-14 09:48:24 · 641 阅读 · 0 评论 -
Hibernate的LockMode
让我们先来看看Hibernate的文档时怎么说的,关于LockMode: LockMode FORCE Similiar to UPGRADE except that, for versioned entities, it results in a force转载 2011-07-14 10:39:22 · 3329 阅读 · 0 评论 -
Hibernate Annotation
(1)简介:在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。 传统上,Hibernate的配置转载 2011-07-14 09:43:59 · 573 阅读 · 0 评论 -
浅谈Hibernate的fetch
Hibernate的fetch="join"和fetch="select" 的一点分析 fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联转载 2011-07-20 11:05:58 · 1397 阅读 · 0 评论 -
Hibernate之中inverse与cascade的异同
Hibernate之中inverse与cascade的异同 1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有 cascade的关系就会被自己动的插转载 2011-07-20 14:58:42 · 446 阅读 · 0 评论 -
hibernate错误:Could not determine type for: java.util.Set
hibernate 的注释要全部放在属性上,或者全部放在getter方法上,不能混用,否则报此错误原创 2011-07-20 09:44:13 · 2503 阅读 · 1 评论 -
Hibernate Annotation几种关联映射
Hibernate Annotation几种关联映射一对一(One-To-One)使用@OneToOne注解建立实体Bean之间的一对一关联。一对一关联有三种情况:(1).关联的实体都共享同样的主键,(2).其中一个实体通过外键关联到另一个实体的主键(注意要模拟一对一关联必须在外转载 2011-07-19 17:48:18 · 491 阅读 · 0 评论 -
org.hibernate.jdbc.BatchedTooManyRowsAffectedException
Hibernate 的 delete 操作时报错:[2011-08-01 15:16:12.656] http-8089-1 at org.hibernate.jdbc.Expectations$BasicE原创 2011-08-02 10:16:07 · 9380 阅读 · 0 评论 -
注解方式实现 Hibernate 的双向一对多关系的映射
Hibernate注解的方式使用还不太熟悉,现将学习笔记记录如下:一对多双向关联的注解实现:现有DashboardWindow 和 DashboardWinParam 两个实体,是父子关系DashboardWindow(一端):@Ent原创 2011-08-02 10:30:57 · 3176 阅读 · 0 评论 -
[Hibernate]Oracle 不同用户同名表名问题
From: http://xmkevinchen.iteye.com/blog/196372一般来说Hibernate配置数据库连接只需要下面几行配置Java代码 ##Oracle 9i/10g hibernate.dialect org.hibernate.dialect.Oracle9Dialect hibernate.connection.d转载 2014-03-10 10:14:13 · 2535 阅读 · 0 评论