- 博客(8)
- 资源 (39)
- 收藏
- 关注
原创 Hibernate回调与拦截机制
回调与拦截机制在某些情况下,我们需要对实体的CURD操作进行捕获并执行一些操作,这可以通过数据库触发器来实现,但是正如我们上一节中所分析的,由于触发器的执行对Hibernate Session是透明的,因此会带来很多问题(参见上一节)。为此Hibernate提供了一些专门用于捕获监听实体CURD操作的接口
2007-07-24 13:35:00 3784
原创 Hibernate与数据库触发器协同工作
Hibernate与数据库触发器协同工作 数据库触发器是数据库的一种监听机制,这种机制会监视数据库中的某种特定的操作,当这种操作发生时,触发器就会执行,并且会完成一些特定的逻辑,在数据库中能够激发触发器的操作有:insert,update,delete三种,当这三种操作发生在一条记录或者某个特殊字段上,如果在该记录或者该
2007-07-24 13:32:00 4103
原创 Hibernate 实体对象的识别
实体对象的识别: 在基本的Java编程中,对象的识别也是一个必须要面对的问题,在Java中可以通过”==”运算符来判断两个对象是否具有相同的引用,还可以通过从根类Object继承而来的”equals()”方法,来判断两个对象的值是否相等。基于这两个Java提供的工具,我们可以轻松的判断两个对象的差别,但是在面对持久化逻辑时,这两个工具就遇到了它爱莫能助的新问题,比如我们现在有两个实体
2007-07-13 16:15:00 3122
原创 Hibernate 实体对象的状态及转化
实体对象的状态及转化: 有了上面关于Hibernate缓存的知识,我们再来介绍实体对象的状态就非常容易理解了。 A:自由态对象:当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下: Customer customer=new Customer(“zx”,27,images);这时customer对象就处于自由状态,为什么说custo
2007-07-13 16:14:00 5267 6
原创 Hibernate 数据的保存,更新和删除
数据的保存,更新和删除: 1、Session.save()方法:Session.save()方法用于实体对象的持久化保存,也就是说当执行session.save()方法时会生成对应的insert SQL语句,完成数据的保存。如下面的代码:User user=new User();user.setName(“zx”);Transaction tx=session.be
2007-07-13 16:12:00 24485
原创 Hibernate 脏数据检查
脏数据检查: 什么是脏数据?脏数据并不是废弃和无用的数据,而是状态前后发生变化的数据。我们看下面的代码: Transaction tx=session.beginTransaction(); User user=(User)session.load(User.class,”1”);//从数据库中加载符合条件的数据 user.setName(“zx”);//改变了user
2007-07-13 16:07:00 8430 4
原创 Hibernate延迟加载机制
延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载: 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中
2007-07-05 13:49:00 1638
原创 Hibernate数据加载方式
数据加载方式:在通过JDBC操作数据实,我们只能通过SQL语句来加载我们所需要的数据,但是到了Hibernate世界中(确切的说,是到了对象关系映射的世界中),由于有O-R Mapping的帮助,我们拥有了更多的自由以及更多的方法,Hibernate总共有4种数据加载方式,分别是:即时加载,延迟加载,预先加载,批量加载,接下来我们分别讨论这四种加载方式,以及它们的使用方法,然后在下一节我
2007-07-05 13:44:00 1535 1
Java异常处理新特性
2015-02-25
Unix系统性能监控与系统资源管理
2009-05-22
命令模式6
2007-06-27
Oracle 8i PL_SQL高级程序设计
2007-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人