随笔分类 -  [Hibernate]

摘要:使用泛型写了一个通用的Hibernate DAO类。GenericDao接口package com.my.dao;import java.io.Serializable;import java.util.List;/** * Generic DAO interface * @author Robin... 阅读全文
posted @ 2014-09-16 16:43 横渡 阅读(2000) 评论(0) 推荐(1) 编辑
摘要:Struts2 + Spring + Hibernate整合。使用的是无配置方法进行SSH的整合,struts-convertion plugin + spring annotation + hibernate annotation方式,无配置快速开发。示例项目结构:src源码结构:WEB-INF\... 阅读全文
posted @ 2014-09-15 11:38 横渡 阅读(506) 评论(0) 推荐(0) 编辑
摘要:Spring整合Hibernate,花了很长时间研究,其中碰到的比较多问题。使用的是Spring3.0+Hibernate4.1.6,Spring整合最新版本的Hibernate4.5,会抛些奇奇怪怪的异常。这个官网有说明。先上代码。spring的xml配置:springContext.xml ... 阅读全文
posted @ 2014-09-11 17:38 横渡 阅读(391) 评论(0) 推荐(0) 编辑
摘要:最近玩Hibernate的测试代码工程:http://files.cnblogs.com/HD/TestHibernate.7z 阅读全文
posted @ 2014-09-09 10:44 横渡 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Hibernate中的字段映射中的Fetch有两种方式:EAGER和LAZYEager:全部抓取Lazy:延迟抓取如果在字段中声明为Eager,那么在取得当前Bean时,同时会抓取Bean中的关联Bean值。即数据库查询多次。反之Lazy则在之后抓取提交查询。比如,有如下声明为Eager的User ... 阅读全文
posted @ 2014-09-05 16:32 横渡 阅读(7184) 评论(0) 推荐(0) 编辑
摘要:Hibernate中使用session的load(...)和get(...)区别:1、load()方法是在返回的类被后期调用时,才会去提交SQL查询数据库。2、get()方法是在调用get()时就即时提交SQL查询数据库。3、load()方法如果查找不到数据,会抛出ObjectNotFoundExc... 阅读全文
posted @ 2014-09-05 15:02 横渡 阅读(320) 评论(0) 推荐(0) 编辑
摘要:Hibernate中的抓取策略,参考文档:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/performance.html如下代码:@SuppressWarnings({ "unchecked" }) public st... 阅读全文
posted @ 2014-09-05 13:57 横渡 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:使用Hibernate的Criteria做查询。参考文档:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/querycriteria.htmlJava Beans:package com.my.bean;import java... 阅读全文
posted @ 2014-09-05 11:31 横渡 阅读(3028) 评论(0) 推荐(0) 编辑
摘要:Hibernate的拦截器,有很大作用。比如要监控SQL的执行效率等。参考文档:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/events.html下面是一个简单的监控Hibernate的操作SQL打印:新建一个Java类:... 阅读全文
posted @ 2014-09-03 18:15 横渡 阅读(334) 评论(0) 推荐(0) 编辑
摘要:测试了常用的一些HQL查询方法,具体HQL的强大可以参考:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/queryhql.html#queryhql-casesensitivityJava Beans:package com... 阅读全文
posted @ 2014-09-03 16:37 横渡 阅读(931) 评论(0) 推荐(1) 编辑
摘要:Hibernate annotation 多对多:下面测试例子会自动生成一张表:card,这张是bank和user表的映射表。里头是bank_id和user_id两个组合字段。如果想在这张映射表中加入额外的字段,那么hibernate似乎无法做到。因为这需要把多对多写成两个一对多的关系。事实上这样加... 阅读全文
posted @ 2014-09-02 17:00 横渡 阅读(387) 评论(0) 推荐(0) 编辑
摘要:Hibernate使用Annotation的一对多:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root ... 阅读全文
posted @ 2014-09-02 16:12 横渡 阅读(242) 评论(0) 推荐(0) 编辑
摘要:Hibernate annotation 一对一的两种实现:1)幅表中有主表的主键ID做为引用2)幅表的主键即为主表的IDhibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/... 阅读全文
posted @ 2014-09-01 18:33 横渡 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Hibernate使用Annotations最简单例子:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root ... 阅读全文
posted @ 2014-08-25 17:01 横渡 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Hibernate的多对多实现:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root 1 ... 阅读全文
posted @ 2014-08-25 14:57 横渡 阅读(496) 评论(0) 推荐(0) 编辑
摘要:事实上one to many 和 many to one是一样的,这是一个相互的过程。hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root... 阅读全文
posted @ 2014-08-25 11:50 横渡 阅读(448) 评论(0) 推荐(0) 编辑
摘要:两种不同方式的一对一映射关系:1)配置文件:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root ... 阅读全文
posted @ 2014-08-22 15:48 横渡 阅读(653) 评论(0) 推荐(0) 编辑
摘要:Hibernate的多对一操作:例子参考引用:http://www.tutorialspoint.com/hibernate/hibernate_many_to_one_mapping.htmhibernate.cfg.xml com.mysql.jdbc.Dr... 阅读全文
posted @ 2014-06-20 14:51 横渡 阅读(480) 评论(0) 推荐(0) 编辑
摘要:Hibernate使用mysql例子:1) 新建一个bean: User.javapackage com.my.bean;import java.util.Date;public class User { private int userid; private String us... 阅读全文
posted @ 2014-05-05 12:22 横渡 阅读(2000) 评论(1) 推荐(0) 编辑
摘要:Java bean:package com.my.bean;import java.util.Date;public class WorkPack { private String uWorkPackID; private String BaselineID; privat... 阅读全文
posted @ 2014-04-25 16:57 横渡 阅读(2305) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示