
HIbernate3
文章平均质量分 76
yzhjisji
这个作者很懒,什么都没留下…
展开
-
主题 : hibernate中POJO一定要实现Serializable接口吗?这样做的目的是什么?
qiuliang_csu2006年08月21日 17:25hibernate中POJO不实现Serializable接口吗一样可以实现DAO,但是为什么一些经典例子中总是实现这个接口呢?这样做的目的是什么,有什么好处?实现这个接口时serialVersionUID应该怎么设置? jacob2006年08月23日 14:转载 2009-06-14 16:00:00 · 2004 阅读 · 0 评论 -
hibernate的两种映射
Hibernate里的字段映射有2种方式,一是直接在Java文件里注解,我叫做注解定义;一是利用hbm.xml文件+普通的Bean文件映射,我叫做mapping定义。但是不管怎样,这2种方式不能一起使用,混合使用也不行!要么就用第1种方式,要么用第2种方式。当然,如果一个项目中有2个或多个需要映射,我们把其中的User表用直接在Java文件中映射,而另外的Product表用hbm.xml映射,这是转载 2009-06-30 17:48:00 · 910 阅读 · 0 评论 -
Hibernate主键生成方式Key Generator/插入问题
如果hibernate中的*.hbm.xml文件中的generator指定为native, 那么在插入数据后我们会惊讶的发现设为主键的那一列竟然不是自己前台输入的数据,而是自动增长的数字。然来是native搞得鬼。去掉(),再插入数据就对了。 主键产生器可选项说明:1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo转载 2009-06-30 17:46:00 · 1124 阅读 · 0 评论 -
@GeneratedValue GenerationType.TABLE
Jpa 自动生成主键的策略之一,用table 来存贮生成的主键例子是最好的教材: @Id @TableGenerator( name="ID_GENERATOR", table="ID_GEN", pkColumnName = "GEN_NAME", pkColumnValue = "NBR_PK", valu转载 2009-06-30 17:47:00 · 3694 阅读 · 0 评论 -
hibernate常用的类
1、Configuration接口 {org.hibernate.cfg.Configuration}//实例化Configuration对象,并且从hibernate.cfg.xml文件中读取信息 Configuration conf=new Configuration.configure();2、Se转载 2009-06-30 14:27:00 · 754 阅读 · 0 评论 -
主题:hibernate的各种保存方式的区别
hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或转载 2009-06-30 10:42:00 · 368 阅读 · 0 评论 -
主题:hibernate的各种保存方式的区别
hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或者游离态脱管状态的实例可转载 2009-06-30 14:19:00 · 464 阅读 · 0 评论 -
主题:update和saveOrUpdate详解
先来点概念: 在Hibernate中,最核心的概念就是对PO的状态管理。一个PO有三种状态: 1、未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期 2、已被持久化的PO,并且在Session生命周期内 此时映射数据库数据,由数据库管理生命周期 3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行转载 2009-06-30 10:40:00 · 364 阅读 · 0 评论 -
持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践,使用 Hibernate 特性在领域模型上应用面向对象原则
使用 Hibernate 特性在领域模型上应用面向对象原则 文档选项打印本页 将此页作为电子邮件发送样例代码英文原文转载 2009-06-25 15:26:00 · 936 阅读 · 0 评论 -
持久化模式,第 2 部分: 提高代码重用和改进性能,更多的现代 ORM 工具策略和最佳实践
更多的现代 ORM 工具策略和最佳实践 文档选项打印本页 将此页作为电子邮件发送样例代码英文原文转载 2009-06-25 15:31:00 · 465 阅读 · 0 评论 -
利用Hibernate Interceptor回调机制 统一设置数据表的共通属性
Hibernate给我们提供了非常灵活的机制,可以让我们非常容易地做一些共通处理,比如所有表都有同样的字段,可以用同样的方法设值。这时我们没必要在业务处理中每个地方都写上同样的代码。例如:我们几乎所有的表中都有2个字段:UPDATE_DATETIME和CREATE_DATETIME。分别对应属性名为:updateDatetime和createDatetime。我们需要在修改数据时自动设置upd转载 2009-06-15 17:06:00 · 1201 阅读 · 0 评论 -
翻译的Hibernate的Session的javadoc
Hibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、 update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体对象的生命周期也有很多概念不清,分不清transient、persistent、detached的区别,只是知道PO、VO这样的通俗叫法。其转载 2009-06-15 17:01:00 · 493 阅读 · 0 评论 -
Hibernate中各种保存方法的区别(转载)
原文地址如下:http://www.blogjava.net/dreamstone/archive/2007/07/29/133071.html hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、det转载 2009-06-15 16:59:00 · 497 阅读 · 0 评论 -
SessionFactory.getCurrentSession与openSession的区别
SessionFactory.getCurrentSession与openSession的区别 1. 如果使用的是getCurrentSession来创建session的话,在commit后,session就自动被关闭了, 也就是不用再session.close()了。但是如果使用的是openSession方法创建的session的话, 那么必须显示的关闭se转载 2009-06-15 16:54:00 · 624 阅读 · 0 评论 -
对方案一的hibernate实现,利用hibernate中的父子关系来解决
对方案一的hibernate实现,利用hibernate中的父子关系来解决: java文件 Java代码 public class Party { Long partyId; String partyRole; } public class Person { Long id; Party par转载 2009-06-15 17:00:00 · 465 阅读 · 0 评论 -
Hibernate学习笔记——SessionFactory.getCurrentSession()
Hibernate Session获取方法大致有两种:方法1. SessionFactory.openSession();方法2. SessionFactory.getCurrentSession();以前自己写代码都是用方法1取session。今天学会了方法2,以后就可以用它来提高效率了:1.在xml或properties文件里设置current_session_context_class,例如转载 2009-06-15 16:56:00 · 1001 阅读 · 0 评论 -
Hibernate延时加载
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说一下关于lazy机制: 延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初转载 2009-06-30 18:21:00 · 708 阅读 · 1 评论