
Hibernate
文章平均质量分 61
王奕然
这个作者很懒,什么都没留下…
展开
-
HowTo configure the C3P0 connection pool
ConfigurationHere is a sample of C3P0 configuration. This is an extract of hibernate.cfg.xml: 1 100 100 0 10 100 --> You also can set extra c3p0 properties using c3p0.properties. Put t转载 2013-05-25 14:07:29 · 551 阅读 · 0 评论 -
hibernate 乐观锁
Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里我们只讨论乐观锁。 Hibernate乐观锁,能自动检测多个事务对同一条数据进行的操作,并根据先胜原则,提交第一个事务,其他的事务提交时则抛出org.hibernate.StaleOb转载 2013-04-02 16:16:42 · 688 阅读 · 0 评论 -
hibernate isolation 幻读
@transactional代表一个transactionIsolation默认是FAULT Use the default isolation level of the underlying datastore.如果用oracle 则默认的是In the read committed isolation level, which is the default原创 2013-04-02 16:11:11 · 1276 阅读 · 0 评论 -
Returning multiple entities and Alias injection names
Query query = getSession().createSQLQuery("select * from reply r join messagebox m on r.messagebox_id = m.id where m.id=? and r.parent_reply_id is null").addEntity(MessageBox.class).addEntity(Reply.cl原创 2013-03-31 18:47:53 · 630 阅读 · 0 评论 -
如何在<set>查询中加入where条件
查询出所有messageBox,并且messageBox.replies的replies要求 PARENT_REPLY_ID is null生成的sql语句Hibernate: select replies0_.MESSAGEBOX_ID as MESSAGEBOX5_1_1_, replies0_.id as id1_, replies0_.id as id2_0_, replies0_原创 2013-03-31 18:56:45 · 1299 阅读 · 0 评论 -
oracle存储过程创建,hibernate调用存储过程
想通过hibernate save时,如果某属性是null,oracle自动把这个null返回成'N',也就是用到了存储过程procedure。通过oracle文档我写了一个简单的procedureCREATE OR REPLACE PROCEDURE "SCOTT"."AUTHOR_ENABLE_DEFAULT" (enable_in in char,enable_return ou原创 2013-03-16 16:35:55 · 1075 阅读 · 0 评论 -
关于fetch
打算hql用fetch要注意Hibernate ignores my outer-join="true" or fetch="join" setting and fetches an association lazily, using n+1 selects!HQL queries always ignore the setting for outer-join or fetc原创 2013-03-31 10:37:25 · 702 阅读 · 0 评论 -
多对多Hql如何写
有老师,学生,书,老师和学生是多对多关系,学生和书是多对多关系Book.hbm.xml student.hbm.xml teacher.hbm.xml <many-to-many colu原创 2013-02-25 12:24:59 · 455 阅读 · 0 评论 -
hibernate多对一关联映射(cascade的使用)
一. cascade属性的介绍 1. 取值: all、none、save-update、delete 2. all -- 在所有情况下都执行级联操作 none -- 在所有情况下都不执行级联操作 save-update -- 在保存和更新的时候执行级联操作 delete -- 在删除的时候执行级联操作转载 2013-02-23 16:22:09 · 459 阅读 · 0 评论 -
hibernate.hbm2ddl
update只是更新表结构,但不能生成请仔细参考一下hibernate.hbm2ddl.auto的配置参数,有以下四种:validate:加载hibernate时,验证创建数据库表结构create:每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。create-drop:加载hibernate时创建,退出是删除表结构update:加载hiber转载 2013-02-24 22:06:37 · 311 阅读 · 0 评论 -
JPA,HQL多对多的查询语句
一个老师教许多学生,一个学生被许多老师教,一个学生有好多书,同一种书被许多同学拥有. 要查询教拥有书"a"的学生的老师!Hql语句:SELECT t FROM Teacher t join t.students s join s.books b where b.name = 'a' 解释:t.students s中s并不是集合的意思,而是t的students对象的表别名,join转载 2013-02-24 22:05:30 · 979 阅读 · 0 评论 -
hibernate 多对一 存id就可以了
比如多个客户对应一个用户public class Company{private SysUser sysUser;}在add.jsp页面 我当时想的是save(){SysUser sysUser = session.get(SysUser.class,Integer.parseInt(userid.trim()));company.setSysUser(原创 2013-02-19 20:38:30 · 1494 阅读 · 0 评论 -
hibernate.hbm2ddl.auto=validate
hibernate.hbm2ddl.auto=validate validate验证是.hbm.xml里面列在数据库的对应的表里是否存在如果数据库该表里面没有此列则报错,而数据库里表中有的列在对应的hbm里没有声明的列hibernate不会报错原创 2013-04-03 17:24:36 · 1108 阅读 · 0 评论 -
cache of the Session flush clear
21.3. Managing the cachesWhenever you pass an object to save(), update() or saveOrUpdate(), and whenever you retrieve an object usingload(),get(),list(),iterate() orscroll(), that object i原创 2013-04-02 18:19:26 · 677 阅读 · 0 评论 -
Understanding Caching in Hibernate – Part Two : The Query Cache
In the last post I wrote on caching in Hibernate in general as well as on the behavior of the session cache. In this post we will have a closer look at theQueryCache. I will not explain the qu转载 2013-05-09 16:17:42 · 679 阅读 · 0 评论 -
Understanding Caching in Hibernate – Part One : The Session Cache
Hibernateoffers caching functionality which is designed to reduces the amount of necessary database access. This is a very powerful feature if used correctly. However I have seen a lot of cases and转载 2013-05-09 16:20:04 · 650 阅读 · 0 评论 -
Understanding Caching in Hibernate – Part Three : The Second Level Cache
In the last posts I already covered the session cache as well as the query cache. In this post I will focus on the second-level cache. The Hibernate Documentation provides a good entry point rea转载 2013-05-09 16:21:57 · 744 阅读 · 0 评论 -
sql的join语句转成hql出现的问题
我用sql语句写出了一条join语句select distinct m.name from messagebox m inner join reply r on m.getperson_id = r.send_reply_person_id where r.send_reply_person_id=1 unionselect m.name from messagebox m where m原创 2013-03-28 18:11:33 · 662 阅读 · 0 评论 -
关于key
举个例子hbm1 用hbm1时,当你想l取出childrenRepliesHibernate: select replies0_.MESSAGEBOX_ID as MESSAGEBOX5_1_1_, replies0_.id as id1_, replies0_.id as id2_0_, replies0_.title as t原创 2013-03-27 17:12:07 · 618 阅读 · 0 评论 -
How to display hibernate sql parameter values – Log4j
ProblemHibernate has basic logging feature to display the SQL generated statement withshow_sql configuration property.Hibernate: INSERT INTO mkyong.stock_transaction (CHANGE, CLOSE, DATE, OPEN转载 2013-03-27 15:06:38 · 1080 阅读 · 0 评论 -
java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Clob
clob, blob Type mappings for the JDBC classes java.sql.Clob andjava.sql.Blob. These types can be inconvenient for some applications, since the blob or clob object cannot be reused outside of a tr原创 2013-03-26 16:10:56 · 10527 阅读 · 0 评论 -
automatic dirty checking
private void addPersonToEvent(Long personId, Long eventId) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Person aP原创 2013-03-26 16:22:00 · 629 阅读 · 0 评论 -
hibernate.hbm2ddl.auto
Hibernate's hbm2ddl toolThis entry also appears in my new blog at http://blog.eyallupu.com. A direct link to the entry ishere.Hi again,I was asked by one of my customers about the转载 2013-03-21 15:24:23 · 998 阅读 · 0 评论 -
hibernate 数据库类型 date没有时分秒解决
问题:在数据库表中日期字段中存的日期光有年月日,没有时分秒。解决: 检查表的相应映射xml文件。 如果同上面所写,那问题出在 type类型上了。 正确写法 : Hibernate映射类型、对应的Java时间和日期类型及对应的标准SQL类型 映 射 类型Java类型转载 2013-03-14 14:30:02 · 3495 阅读 · 0 评论 -
Mysql,Oracle,Java数据类型对应
MysqlOracleJava BIGINT NUMBER(19,0)java.lang.Long BIT RAWbyte[] BLOB BLOB RAWbyte[] CHAR CHARjava.la转载 2013-03-21 11:23:10 · 662 阅读 · 0 评论 -
多对一 lazy=true 生成的是代理类,属性为null
如果lazy=true(默认是true)比如 那么actionpublic String list(){ SysUser sysUser = SessionUtils.getSysUserFormSession(httpServletReque原创 2013-02-23 14:52:01 · 763 阅读 · 0 评论 -
Hibernate映射的基本操作 Java类型、Hibernate映射类型以及SQL类型之间的对应关系
Hibernate 映射主要是通过对象关系映射文件实现,对象关系映射文件把数据库中的实体(一般为二维表)映射到面向对象中的实体对象,把数据库中多个表之间的相互关系也反映到映射好的类中。以后,在Hibernate中对数据库的操作就直接转换为对这些实体对象的操作了。1. 映射文件说明:正确理解各个配置选项的含义是掌握映射文件的关键。映射文件可以对面向对象中的关联关系、继承关系和组合转载 2013-02-19 20:57:50 · 514 阅读 · 0 评论 -
ERROR 1025 (HY000): Error on rename of to
刚才又一个一不小心,在Slave上执行了更改数据库schema的操作,结果是这台服务器在mmm_control中的状态就变成了:REPLICATION_FAIL。先通过writer执行了同样的操作,保证服务器正常运行,然后就考虑把这台slave重新拉回到mysql-mmm阵营。 看了一下执行的增量SQL文件,它进行的主要操作有:为一个表A添加三个字段A1、A2、A3,增加一个新表转载 2013-01-09 15:59:33 · 1245 阅读 · 0 评论 -
one-to-one 和 many-to-one unique区别
例如 此时由于有unique="true",那么不同的reply不能引用同一个topic Topic t1 = new Topic(); r1.setTopic(t1); r2.setTopic(t原创 2013-01-08 17:52:13 · 1072 阅读 · 0 评论 -
inverse=true 用处
再说inverse=true关键字: 再说inverse=truejava 代码 建议大家好好去看一下这个链接,讲的很详细,虽然是E文,可并不难懂。 http://www.hibernate.org/155.html 这篇文章里没有提到delete的情况,我就one-to-many来做个简单说明: 代码转载 2013-01-08 17:56:26 · 476 阅读 · 0 评论 -
Hibernate property-ref属性
property-ref是为了解决遗留系统中实体之间的关联。默认情况下,把被关联实体主键字段作为关联字段。有了property-ref,就可以通过它指定被关联实体主键以外的字段作为关联字段。例如:class name="Person"> id name="id"> generator class="hilo"/> id>转载 2013-01-08 17:54:35 · 981 阅读 · 0 评论 -
Spring整合Hibernate中 不能自动建表问题
刚好遇到这个问题,在网上看到了解决方法,就复制过来放着以防以后忘记了...1、在单独的使用Hibernate时,在Hibernate映射文件(hibernate.hbm.xml)中配置好各个类的关系,然后再Hibernate配置文件(hibernate.cfg.xml)中添加属性可以自动在数据库中创建表结构(注:只能创建表,而非创建库)。主要代码如下: u转载 2012-12-26 13:19:25 · 2363 阅读 · 0 评论 -
failed to lazily initialize a collection of role
在某个表自己进行一对多的关系的时候,在hibernate配置文件中,如果这样常规配置: 看起来好像没什么,但运行起来,当你getChildrens后,就会出现failed to lazily initialize a collection of role这个错误。转载 2012-12-26 13:18:15 · 1007 阅读 · 0 评论 -
因为spring整合hibernate 导致无法再jsp用domain中的collection session closed
在HIBERNATE中,如果我们要访问到某个类的集合属性,那我们一般在类的的映射文件里SET节点启用LAZE=FALSE;那么在S2SH中怎么解决呢?1.OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是转载 2012-12-26 13:42:32 · 594 阅读 · 0 评论 -
谈新手修练J2EE武功及学SSH的方法
是两封信,一封来自网友adamed ,一封是我的回复,交流的是初学者如何学习J2EE及SSH的问题,得到adamed许可,这这里发出来跟大家分享,欢迎更多的朋友来交流。主题: 请教easyjf团队各位大侠 您好,我是一个在职软件开发人员。我是05年开始接触java开发。06年加入北京一家公司到现在。我的工作是做J2EE开发。公司使用SSH架构(Struts转载 2012-11-15 22:53:34 · 979 阅读 · 0 评论 -
精通HIBERNATE---------读书笔记第十章 映射组成关系
晶粒度对象模型:把类中多个属性抽象出一个类,方便代码重用public class Customer3 implements java.io.Serializable{ private Long id; private String name; private Address homeAddress; private Address comAddress; publi原创 2012-10-26 19:48:58 · 361 阅读 · 0 评论 -
关于新手学习框架
我觉得对于新手千万别相信什么网上说的,直接做项目提示自己,看书是废柴这些话。一般这么说的都是老手了,对于他来说当然看书上的基本知识用处不是很大了,但是对于新手,尤其是刚开始学框架的新手,莫要直接在网上下项目、代码然后就开始研究,更不要抱着源码开始死磕,这无非是要榨干自己最后的学习兴趣罢了。新手学框架就是要看书,看配有光盘的书,用光盘里面的例子来练习和理解,这样效果会比较好,而且看完一本书也不是原创 2012-11-02 20:44:21 · 642 阅读 · 0 评论 -
精通Hibernate-----------读书笔记创建Hibernate应用
创建Hibernate应用创建WEB-INF/classes/Hibernate.properties<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configu原创 2012-10-15 20:16:46 · 388 阅读 · 0 评论 -
org.dom4j.DocumentException: Software caused connection abort: recv failed Nested exception: .
这个错误或者是org.hibernate.InvalidMappingException: Could not parse mapping document from resource错误都有可能是hibernate的配置文件.hbm.xml里"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">这个声明有问题转载 2013-01-25 12:25:05 · 643 阅读 · 0 评论 -
org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of com
org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of com.yuxuan.model.Application.applicationInfo找到com.yuxuan.model.Application类中的applicationInfo属性,看看和h原创 2013-01-29 15:38:45 · 1683 阅读 · 0 评论