hibernate
phoenix_cat
这个作者很懒,什么都没留下…
展开
-
hibernate多对一、一对多配置
理解多对一,一对多决窍:谁维护关系,谁就是一个公司负责人, 当发生问题时,我们肯定是先找负责人。然后由负责人再找到下面的小喽喽。 1、多对一: 多对一比较简单。 以user对group为例,user是多,group是一。 那么在User类里面加个属性Group。 在User.hbm.xml里面,像如下配置: &l...原创 2013-03-04 22:27:02 · 76 阅读 · 0 评论 -
hibernate 抓取策略
1.单端代理(对端是One,即many2one): 1.1 在用many2one时,fetch可以采取select或者join. * 用select时,会另发一条语句加载关联对象。 * 用join时,用一条语句就查上来,相当于数据库里面的连接,内连接外连接取决于外键是否允许为空。 注意:这个规则仅适用于get或者load时,对H...原创 2014-04-22 20:40:35 · 75 阅读 · 0 评论 -
hibernate 双向映射 inverse关系
hibernate双向映射的意思是两边都持有对方的引用,无论从哪边查询都可以查询到另一方。 但是inverse如果使用的话,则是将维护关系交给对方。 所谓的维护关系指的是更新那个外键字段!查询算不上维护。 ...原创 2014-04-23 22:49:19 · 165 阅读 · 0 评论 -
hibernate uuid配置
<id name="id" column="id"><generator class="uuid" /></id> refurl:http://www.linuxidc.com/Linux/2011-11/48346.htm原创 2014-09-05 22:53:52 · 272 阅读 · 0 评论 -
hibernate jdbc 事务配置
如果hibernate和jdbc都要配置事务管理器的时候,就配置hiberante的就好了,jdbc和他共用。 hibernate都能够处理。 refurl:http://blog.csdn.net/caolaosanahnu/article/details/7514555 http://hi.baidu.com/laogao3232/item/df48542ac2...原创 2014-09-06 10:21:36 · 74 阅读 · 0 评论 -
org.hibernate.LazyInitializationException: could not initialize proxy - no Sessi
这个是因为想操作时,但是session已经关闭。 在spring中使用opensessionview就可以了。原创 2014-09-08 00:38:09 · 98 阅读 · 0 评论 -
hql join fetch
hql中的Join fetch和hbm.xml中的join是一个功能。 但是hql中如果使用了,就会覆盖hbm中的配置,无论fetch是select,subselect,还是join hql中允许这样写是增加了灵活性。 refurl:http://www.blogjava.net/alwayscy/archive/2007/07/26/132577.html ...原创 2014-09-10 23:58:36 · 273 阅读 · 0 评论 -
hibernate 逆向工程 重复
这是因为多个外键的关系。 假设在建数据库表的时候,自己手工生成了外键,那么当hibernate运行后,它会根据配置文件中的多对一关系,又会生成一个外键,导致在第二次逆向工程时,会发现有多余的set出现。 ...原创 2014-09-13 01:48:11 · 121 阅读 · 0 评论 -
sessionfactory 注解
在用spring的hibernatedaosupport,注入sessionfactory是个问题。 这时,可以在DAO的子类里这样注入 @Transactional @Repository("baseLocationDao") public class BaseLocationDaoImpl extends HibernateDaoSupport implem...原创 2014-10-01 14:44:51 · 84 阅读 · 0 评论 -
hql Like
可以将like里面的内容直接放在hql串里,而不需要在setParameter里面设置。 这样就可以用通用的DAO方法了。 refurl:http://blog.csdn.net/forever8tf/article/details/6149673 ...原创 2014-10-08 01:49:16 · 74 阅读 · 0 评论 -
hibernate 乐观锁配置
概述:基于XML配置。 1、在POJO里面配置private Integerversion;(getter,setter略) 2、XML配置。 <!-- version标签用于指定表示版本号的字段信息 --><version name="version" column="version" type="integer"></versi...原创 2014-11-28 10:32:05 · 292 阅读 · 0 评论 -
query specified join fetching, but the owner of the fetched association was not
有形如下面的HQL语句: Query query = session.createQuery(“SELECT COUNT(*) AS count FROM Employee I inner join I.user O”) 执行完后报RT的错误,解决方案就是把fetch去掉就行了。 refurl:http://bbs.csdn.net/topics/310060...原创 2014-11-28 10:39:20 · 451 阅读 · 1 评论 -
SSH一步一步配置教程
环境:MyEclipse6.5+Mysql5+Spring2.5.6+Hibernate3.3.1+Struts1.3.8 1.配置Hibernate3.3.1 1.1 新建web项目sshAdd。选择J2EE5.0+JSTL1.1 1.2 右击项目->选择Add Hibernate Capabilities->JAR Library Installatio...原创 2014-04-04 23:44:47 · 112 阅读 · 0 评论 -
hql having count
第 15 章 HQL: Hibernate查询语言 Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。15.1. 大小写敏感性问题 除了Java类与属性的名称外,查询语句对大小写...原创 2015-02-10 16:43:52 · 144 阅读 · 0 评论 -
Hibernate的一二级缓存
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库...原创 2015-02-07 02:47:35 · 71 阅读 · 0 评论 -
java解析hibernate.cfg.xml
思路:依然是DOM4J的DOM思想,都是先通过各种方法得到Document doc,对象,然后获取到根节点,再然后就是迭代了。 注意点:和读取一般的xml文件最大的区别是:要在SAXReader上面加一个解析器EntityResolver 用到的jar包:hibernate3所有jar hibernate.cfg.xml位置:放在src根目录下。 ReadXml...原创 2013-03-27 15:11:23 · 165 阅读 · 0 评论 -
hibernate timestamp
前言:在MYSQL中一直被这个问题所困扰,因为timestamp在SQL SERVER里面是自动赋当前时间的,而且为精确到毫秒。 今天终于好好的解决了一下。 研究了下,发现如下特点:在MYSQL中,timestamp约等于datetime,只比datetime多了一个自动赋时间的内容;如果强行给这个字段赋值,那么将以强行设置的为准,这点让人很奇怪;当然如果不给此字段设置...原创 2013-04-08 00:19:39 · 215 阅读 · 0 评论 -
Could not find a getter for
JAVA类写的是正确的,hibernate里面的配置文件也是正确的,但是却偏偏出来的这样的问题。 Java类如下:private String cDiskRatio;public String getCDiskRatio() { return cDiskRatio; } public void setCDiskRatio(String diskR...原创 2013-04-10 18:08:46 · 190 阅读 · 0 评论 -
hibernate3.2.0下载地址
http://sourceforge.net/projects/hibernate/files/hibernate3/3.2.0.ga/hibernate-3.2.0.ga.zip/download原创 2012-04-07 12:29:05 · 401 阅读 · 0 评论 -
hibernate 双向多对多配置
用户(User)和角色(Role)是多对多的关系。 一个用户可以对应多个角色,一个角色也可以对应多个用户。 比如张三对应CEO,保洁2个角色,而保洁也可以对应张三,李四2个用户。 通常多对多关系,必须引出第3张表。 1.从User这一端开始配。 在User里面必须有一个集合set来存放角色,举例如下。 package com.bjpower...原创 2013-12-08 00:32:14 · 62 阅读 · 0 评论 -
hibernate 一对一双向关联_主键
一对一映射分2种映射策略,一个是根据主键一样,另一个是根据外键一样。 注意到:one2one标签,只影响加载,不影响存储。 首先,讲主键。 1.单向一对一。以Person类和IdCard类为例, 假设需求是根据Person找到IdCard,那么各个类如下: package com.bjpowernode.hibernate.domain;public c...原创 2013-12-08 20:04:12 · 99 阅读 · 0 评论 -
hibernate 一对一双向关联_外键
这种情况是多对一的特例,即外键不准重复。 1.单向一对一Person类:package com.bjpowernode.hibernate.domain;public class Person { private int id; private String name; private IdCard idCard; public String ge...原创 2013-12-08 21:57:21 · 72 阅读 · 0 评论 -
多对多拆成2个多对一
本来多对多(用户角色)会产生第3个中间表(用户角色表),现在把中间表单独抽象出一个类来,然后用它分别和用户表多对一,角色表多对一。 用户表类:package com.bjpowernode.hibernate.domain;public class User { private int id; private String name; public ...原创 2013-12-09 22:28:03 · 362 阅读 · 0 评论 -
多对一
数据的一对一、多对一、多对多,有的时候比较难以理解。 多对一,可以用学生和班级来辅助记忆。学生和班级就是多对一的,多个学生对应一个班级,某个学生不可能同时对应2个班级,所以是多对一。 如果是某个学生对应多个班级,则是多对多了。 ---------------------------------------------------------------------...原创 2013-02-25 22:28:25 · 65 阅读 · 0 评论 -
query specified join fetching, but the owner of the fetched association was not
在查询数量时,要将join fetch改成join。 http://my.oschina.net/guhai2004/blog/170128 http://stackoverflow.com/questions/12459779/query-specified-join-fetching-but-the-owner-of-the-fetched-association-wa...原创 2015-01-17 11:55:55 · 300 阅读 · 0 评论 -
hibernate逆向工程注意问题
hibernate3在做逆向工程时,会在生成的XML文件中包含catalog,即数据库名称。 这样当此项目部署到另外一台机器上,但是数据库名不同时,会报如下的错: could not execute query。 灵感来源:http://www.oschina.net/question/917282_88223它说表不存在,那我就在想是否在服务器我的表也不存在。...原创 2014-03-10 00:11:27 · 121 阅读 · 0 评论 -
hibernate 默认值
如何做到在插入hibernate的时候,保留数据库里面的默认值不被覆盖。 只要在hbm文件中class标签里面加上dynamic-insert=true,dynamic-update=true http://www.360doc.com/content/14/0115/11/9560593_345428806.shtml ...原创 2014-12-16 01:49:34 · 201 阅读 · 0 评论