HIBERNATE
h254532693
这个作者很懒,什么都没留下…
展开
-
映射-- 一对一(两种)(人与身份)
一对一 ,例如"人" 对 "身份证"的对应关系 伦理片 http://www.dotdy.com/第一种情况: IdCard类的ID 既是主键又是外键 关系请看下图, (图中的配置, 写反了 ,不要参考, 正确的配置请看下面的代码)Person类:Java代码 package dao.po; /*转载 2015-09-06 12:48:21 · 4463 阅读 · 0 评论 -
继承(三)(把前面14,15讲的情况结合起来)
人类(Person) , 男人(Men)继承"人"类, 女人(Women)继承"人"类, UML请看15讲. 伦理片 http://www.dotdy.com/ 映射到两个表: 人类(Person) 与 男人(Men)类 映射到如下的t_person表中 , 有以下5个字段: 1 int id转载 2015-09-06 12:53:43 · 246 阅读 · 0 评论 -
Hibernate 第一例
一个简单的CURD的例子. 源码中不包含所依赖的库, 要不然打的包太大了. Hibernate 版本3.2 伦理片 http://www.dotdy.com/PO对象注意:1 要有默认的构造方法2 类是非final 修饰的.否则 懒加载无用. UserDAOImpl类的代码, 其它配置文件,请看附件中的源码包 Java代码转载 2015-09-06 12:52:59 · 218 阅读 · 0 评论 -
Hibernate对象的三种状态
1、瞬时对象(Transient Objects): 使用new操作符初始化的对象不是立刻持久的。的状态是瞬时的,也就说没有和任何数据库表进行关联。只要应用不再引用这对象,他的状态将丢失,并且由垃圾回收机制回收。数据库中没有此对象,只是存在内存中。2、持久对象(Persist Objects):持久对象是具有数据库标识的,也就是从数据库获取来的。他有持久化管理器Sessi转载 2015-09-06 12:51:39 · 249 阅读 · 0 评论 -
映射-- 一对多(部门对员工)
Java代码 package dao.po; import java.util.Set; /** * 部门类 * * @author zl * */ public class Department { private int id; //部门的ID转载 2015-09-06 12:49:35 · 556 阅读 · 0 评论 -
映射-- 组件映射(人类与姓名类)
User类: 注意他的name属性Java代码 package dao.po; /** * User类 (组件映射一例) * * user表要保存 User类 与 Name类 的信息 * * Name类, 他不会单独保存再一张表中,没有Name.hbm.xml */ public class User转载 2015-09-06 12:47:03 · 249 阅读 · 0 评论 -
继承(四)每一个具体的类 映射到一张表
类(Person) , 男人(Men)继承"人"类, 女人(Women)继承"人"类, UML如下: 伦理片 http://www.dotdy.com/映射到三张表 , 每一个具体的类 映射到一张表,继承映射要求父子类的主键不能重复t_person表 :1 int id //主键转载 2015-09-06 12:45:23 · 377 阅读 · 0 评论 -
Criteria查询,DetachedCriteria离线查询 --做综合查询
通过Session得到Criteria类的对象Java代码 /** * 用Criteria方便的综合查询 Criteria类有丰富的比较方法 * * 如:大于,小于,等于, not null, in,null, like, isEmpty.... */ public static void select()转载 2015-09-06 12:44:01 · 377 阅读 · 0 评论 -
Hibernate二级缓存 ---- 入门示例
一. 我们使用oscache来演示 , 引入oscache的jar包到工程中. 伦理片 http://www.dotdy.com/二. 把下载的Hibernate压缩包中的 hibernate-3.2\etc\oscache.properties放入classpath中. 用默认设置就行了. 三.修改hibernate.cfg.xml , 加入如下,转载 2015-09-06 12:41:01 · 687 阅读 · 0 评论 -
Hibernate二级缓存 ---- 最佳实践
2010年11月7号,立冬,星期天。北京外面风好大,躲在家里整理一下这篇文章,发出来与大家分享,对大家有帮助是我最高兴的事儿。 伦理片 http://www.dotdy.com/ 不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的性能,仅仅在你能够驾驭它,并且条件适合的情况下才是这样的。 使用hibernate的二级缓存限制还是比较多的。转载 2015-09-06 12:39:52 · 277 阅读 · 0 评论 -
Hibernate批量操作(JDBC批量操作)
hibernate.jdbc.fetch_size 50hibernate.jdbc.batch_size 25这面这两项属性很重要 伦理片 http://www.dotdy.com/配置方法如下: ... 50 ... --------------------------------------转载 2015-09-06 12:38:49 · 325 阅读 · 0 评论 -
主键生成策略
本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增 id name="id" column="id"> genera转载 2015-09-06 12:52:19 · 258 阅读 · 0 评论 -
映射-- 多对多(老师与学生)
学生类:Java代码 package dao.po; import java.util.Set; /** * @author zl 学生类 */ public class Student { private int id; private String转载 2015-09-06 12:47:40 · 1386 阅读 · 0 评论 -
用Properties补充hibernate.cfg.xml配置
在一些特殊情况下,我们可能会把数据库连接信息保存在config.properties 文件中, 例如做一个install.jsp 来修改config.properties文件 ,实现对数据库信息的在线配置.这时 数据库连接信息保存在hibernate.cfg.xml就不方便.所以要单独保存到properties文件 中. config.properties文件内容如下 :Xml转载 2015-09-06 12:50:36 · 607 阅读 · 0 评论 -
Hibernate 操作Blob Clob
Photo.java Java代码 import java.sql.Blob; import java.sql.Clob; import java.util.Date; /** * @author IBM 这是一个用于测试Hibernate大对象操作的PO * * 这是一个测试POJO, 属性有多种类型转载 2015-09-06 12:42:17 · 374 阅读 · 0 评论