Hibernate
zaq123q
这个作者很懒,什么都没留下…
展开
-
hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍
could not initialize proxy - no Session异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLa转载 2011-11-25 15:45:43 · 522 阅读 · 0 评论 -
HQL中如何实现select top n这样的功能
Hibernate分页的实现Query query=session.createQuery("from User as aa ");query.setFirstResult(0); //设置首行记录//query.setMaxResults(10);//设置查询到的最大记录树数query.setFetchSize() //设置要查询的记录数这样就可以查询第n行→第m原创 2011-12-16 12:11:07 · 3193 阅读 · 0 评论 -
Hibernate复合主键作为外键在关联映射中的配置方法
在多对多或者其他的关联映射中,当需要将一个复合主键作为外键时,需要对这个外键做特殊的配置,如下面这个例子:SystemPrivilege和SystemPrivilegePK类详细编码参考:Hibernate复合主键的映射方法PrivilegeGroup类:public class PrivilegeGroup { private String groupid;转载 2011-12-13 16:44:37 · 1373 阅读 · 0 评论 -
Hibernate 复合主键
基于业务需求,您会需要使用两个字段来作复合主键,例如在User数据表中,您也许会使用"name"与"phone"两个字段来定义复合主键。假设您这么建立User表格:CREATE TABLE user ( name VARCHAR(100) NOT NULL, phone VARCHAR(50) NOT NULL, age INT, P原创 2011-12-13 15:00:26 · 514 阅读 · 0 评论 -
hibernate 中createQuery与createSQLQuery
org.apache.catalina.core.ApplicationContext log信息: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.miracle.dm.doc.catalog.model.DocCatalogInfo原来的查询语句:String sql = "select转载 2011-12-20 14:43:09 · 933 阅读 · 0 评论 -
hibernate执行sql语句的总结
最近这几天一直在玩hibernate,而且经常要在hibernate中执行SQL语句,所以在这记录一下,以防备用1、如果要执行的sql语句是多表查询,并且是返回一个对象。这个对象是配置hibernate映射的。这种是最简单的了下面看个示例:?publicList findMenusByEntityTypeId(Long id) {转载 2011-12-20 14:44:18 · 656 阅读 · 0 评论 -
Hibernate mapping
Hibernate应用详解一.主键怎么生成的普通属性将一个java类映射成表配置文件驱动,url,用户名,密码,方言二.(1) 创建一个实体类User(2) 将hibernate所需的jar包构建到项目中Mysql驱动 Hibernate3.jar;lib/required/所有的文件;lib/jpa/jar文转载 2011-12-13 10:54:15 · 878 阅读 · 0 评论 -
Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
需要将Query对象setResultTransformer: List list = session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();//此时,每个Object可以转换成一个MapMap map = (Map) list.get(i);map转载 2011-12-20 14:43:45 · 2960 阅读 · 1 评论 -
Hibernate学习笔记---MYSQL中datetime的映射
在 Hibernate学习中,通用的设置时间的映射如下:如果按照上面的提示,则发现,生成的时间 只能精确到日,如 2007-08-08,而我们需要的是 2007-08-08 21:21:34有人提示可以改成java.sql.Date类型,我没试过,因为在程序中用的多的是,java.util.Date其实,通过简单的修改XML文件就可以得到2007-08-08 21:21:34转载 2011-12-19 10:57:20 · 2347 阅读 · 0 评论 -
Hibernate中用hql查询部分字段
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。2.只查询一个字段,默认情况下,list中封装的是Object对象。3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所转载 2011-12-12 14:21:41 · 606 阅读 · 0 评论 -
hibernate------one-to-one(通过外键方式实现)
以学生和电脑为例(Student-Computer)建表sql语句:view plainDROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL,转载 2011-12-19 10:29:47 · 450 阅读 · 0 评论 -
Hibernate多对多关联映射通常别拆分成两个多对一关联映射
HibernateHibernate多对多关联映射通常别拆分成两个多对一关联映射1、 下面的HostBean、UserBean、UserHostBean,UserHostBean是两个表之间的关联表,分别跟HostBean和UserBean都是多对一的关联关系,可以发现中间表始终是多的一端。2、因此配置文件中是这样的,在中间表UserHostBean中原创 2011-11-25 16:58:35 · 2199 阅读 · 0 评论 -
hibernate二级缓存 总结
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓转载 2012-03-07 11:18:13 · 482 阅读 · 0 评论