Hibernate3
廊子
这个作者很懒,什么都没留下…
展开
-
sql语句随即取N条数据
从表中随即抽取N条数据:select *, rand() as c from table_name order by c limit N;函数rand() 产生一个0~1之间的不重复的小数,按照该数据排序,最后取前面N条数据。完成随即取N条数据都要求。在mysql中验证通过。 通过hql语句实现(mysql数据库):String hql = "from Model m orde原创 2009-02-03 10:29:00 · 671 阅读 · 1 评论 -
Hibernate3学习笔记(三) —— 关联
1、一对一关联主键关联 节点,其属性 cascade="all" 级联(cascade)关系设置为all,只的是当主控方操作时,关联对象(被空方)执行相应的操作(在主控方配置文件里设置)。 被空方配置文件中, constrained 必须为true,以告知Hibernate当前主键上存在一个约束:“被控方表引用了主控方的主键”唯一外键关联原创 2008-12-13 11:39:00 · 390 阅读 · 0 评论 -
Hibernate3学习笔记(一) —— 动态模型
Hibernate 3 提供了一种与实体类型无关的映射方式:动态模型(Dynamic Model),即通过通用数据容器(如Map)对库表进行表达。示例配置文件片段: 在此引入一个新的属性:entity-name,用以指定实体名。示例代码片段:session=sessionFactory.o原创 2008-12-13 10:54:00 · 431 阅读 · 0 评论 -
Hibernate3学习笔记(二) —— 实体粒度设计
实体粒度设计Fine-grained Object Model “设当的细粒度模型”。“细粒度”,将原本业务模型中的对象加以细分,得到更加精细的对象模型。两个目的: 面向设计的粒度细分:通过对象细化,实现更加清晰的系统逻辑; 面向性能的粒度细分:针对业务逻辑,通过合理的细粒度对象,提高系统的能耗比(性能/资源消耗)。1、面向设计的细粒度细分 在H原创 2008-12-13 11:08:00 · 512 阅读 · 0 评论 -
Hibernate3学习笔记(五) —— HQL
Hibernate Query Language HQL HQL提供了更加丰富灵活的特性,它在涵盖了Criteria功能范围的前提下,提供了更加强大的查询能力。1、实体查询 String hql = "from TPerson tp where tp.age=20"; List list = session.createQuery(hql).list; 取出原创 2008-12-16 08:55:00 · 2179 阅读 · 2 评论 -
struts2+spring+hibernate 懒加载异常:org.hibernate.LazyInitializationException: failed to lazily initialize
struts2+spring2.x+hibernate3.x 懒加载异常:org.hibernate.LazyInitializationException: failed to lazily initializeHibernate的Lazy初始化1:n关系时,必须保证是在同一个Session内部使用这个关系集合,不然Hiernate将抛出异常:org.hibernate.LazyInitia原创 2009-03-25 11:25:00 · 9393 阅读 · 2 评论 -
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或者游离态脱管状态的实例可转载 2009-04-08 11:18:00 · 519 阅读 · 0 评论