随笔分类 -  hibernate

该文被密码保护。
posted @ 2016-03-11 09:43 jack_ou 阅读(0) 评论(0) 推荐(0) 编辑
摘要:相信用过hibernate的兄弟们都会因为多表复杂查询后,为返回的结果如何组装到一个VO中而烦恼不已。我也不停的为此而烦恼,但是在看了hibernate的transform后,感觉这个方法还挺管用的。 例如现在有两张表,一张是user表,放了一些用户的信息,另外一张表是用户发表的帖子,里边有一个... 阅读全文
posted @ 2016-01-20 16:42 jack_ou 阅读(2526) 评论(0) 推荐(0) 编辑
摘要:一直以来只知道搭SSH需要jar文件,作为学习的目的,最好的做法是自己亲自动手去官网下。不过官网都是英文,没耐心一般很难找到下载入口,更何 况版本的变化也导致不同版本jar文件有些不一样,让新手很容易一头雾水,这里根据多番查找后的结果进行总结,一来记录下来以备日后自己查阅,二来分享给 众多新手。首先... 阅读全文
posted @ 2015-12-21 15:37 jack_ou 阅读(899) 评论(0) 推荐(0) 编辑
摘要:org.hibernate.QueryException: could not resolve propertyHibernateSQLXMLorg.hibernate.QueryException: could not resolve property: name of: com.dhsj.stu... 阅读全文
posted @ 2015-11-19 14:37 jack_ou 阅读(660) 评论(0) 推荐(0) 编辑
摘要:Hibernate3.3.2版本中getSession().connection()已被弃用,hibernate4中官方推荐使用Session doWork()方法进行jdbc操作 首先看看Work接口类的定义 public interface Work { //Execute the discre 阅读全文
posted @ 2015-11-06 16:00 jack_ou 阅读(6544) 评论(1) 推荐(1) 编辑
该文被密码保护。
posted @ 2015-10-30 10:54 jack_ou 阅读(954) 评论(0) 推荐(0) 编辑
摘要:在hibernate3中,使用了c3p0连接池,尝试了多种办法取得connection对象,以下两种可以使用。Java代码 Connection conn; // 方法1:hibernate4中将要废弃这个方法 conn = session.connecti... 阅读全文
posted @ 2015-10-28 14:55 jack_ou 阅读(1409) 评论(0) 推荐(0) 编辑
摘要:4.2 Hibernate的批量处理Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作。例如调用Session的delete()方法来删除持久化对象,Hibernate将负责删除对应的数据记录;当执行持久化对象的set方法时,H... 阅读全文
posted @ 2015-10-28 12:47 jack_ou 阅读(1688) 评论(3) 推荐(0) 编辑
摘要:以前写代码,总免不了编写登陆部分。在获取user的时候,只可能返回一个user实例,或者为null。以前使用以下方法实现。public User get(String id){ Session session=HibernateUtil.getSessionFactory().openSession... 阅读全文
posted @ 2015-10-14 10:13 jack_ou 阅读(573) 评论(0) 推荐(0) 编辑
摘要:最近正在拜读Hibernate之父大作,颇有收获。在我们熟悉的Hibernate映射文件中也大有乾坤,很多值得我注意的地方。在Hibernate的映射文件的class tag使用dynamic-insert,dynamic-update,可以优化生成的SQL语句,提高SQL执行效率,最终可以提高系统... 阅读全文
posted @ 2015-08-21 11:00 jack_ou 阅读(1986) 评论(0) 推荐(0) 编辑
摘要:原文:http://blog.csdn.net/wangpeng047/article/details/6877720 阅读全文
posted @ 2015-08-11 17:50 jack_ou 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Session的saveOrUpdate方法是由Hibernate来判断被操作对象究竟是一个持久化对象还是临时自由状态对象。这需要在对象映射文件的主键id中定义unsaved-value属性,如果不显式定义,则默认为unsaved-value=null。unsaved-value可以是下列几个选项:... 阅读全文
posted @ 2015-08-11 17:38 jack_ou 阅读(1794) 评论(0) 推荐(0) 编辑
摘要:Hibernate3支持DetachedCriteria,这是一个非常有意义的特性!我们知道,在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表... 阅读全文
posted @ 2015-08-10 16:43 jack_ou 阅读(256) 评论(0) 推荐(0) 编辑
摘要:方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Restrictions.le<=Restrictions.betweenBETWEEN... 阅读全文
posted @ 2015-08-10 15:48 jack_ou 阅读(12445) 评论(0) 推荐(1) 编辑
摘要:一、基本使用1.说明Restrictions是产生查询条件的工具类。2.定义可以直接用class创建DetachedCriteria searDc =DetachedCriteria.forClass(QymlPerson.class);也可以用hibernate的session创建session.... 阅读全文
posted @ 2015-08-05 15:46 jack_ou 阅读(1688) 评论(0) 推荐(2) 编辑
摘要:有时一个实体的主键可能同时为多个,例如同样是之前使用的“CustomerEO”实体,需要通过name和email来查找指定实体,当且仅当name和email的值完全相同时,才认为是相同的实体对象。要配置这样的复合主键,步骤如以下所示。(1)编写一个复合主键的类CustomerPK,代码如下。Cust... 阅读全文
posted @ 2015-08-05 15:08 jack_ou 阅读(1566) 评论(0) 推荐(0) 编辑
摘要:Hibernate主键生成策略 1、自动增长identity 适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自 阅读全文
posted @ 2015-08-04 16:53 jack_ou 阅读(209) 评论(0) 推荐(0) 编辑
摘要:反向工程 逆向工程 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白区点击右键,新建一个数据库对象。我用的是mysql,其实我一直想用oracle之类的,只是机子内存小,又懒得倒腾别的,结果截个图吧: 左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫shop,有个user表 是专门这次 阅读全文
posted @ 2013-07-08 21:09 jack_ou 阅读(21129) 评论(0) 推荐(0) 编辑
摘要:一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2.0的可滚动结果集实现;query.setMaxR 阅读全文
posted @ 2013-05-09 23:51 jack_ou 阅读(624) 评论(0) 推荐(0) 编辑
摘要:identity:由底层数据库生成标识符。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型increment:由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1。其在每次插入前取得一个当前最大的id+1作为主键,该主键必须为Integer类型附:“assigned” 主键由外部程序负责生成,在 save() 之前指定一个。 “hilo” 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源“seqhilo” 与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的 Seque 阅读全文
posted @ 2013-05-08 23:00 jack_ou 阅读(398) 评论(0) 推荐(0) 编辑