Spring 应用中 Hibernate 与 iBATIS 的使用
1. Hibernate 乐观锁与使用原因
在使用 Hibernate 时,乐观锁的实现有两种方式。一种是为每个包含版本化数据的表添加一个额外的列,这种方式实现简单。另一种方式是除了“工作”值之外,还保留原始值。在执行更新操作时,需要在 where 子句中检查原始值是否匹配。这种方式不需要额外的列,但域对象需要双倍的内存来存储原始值和新属性值,不过在极少数情况下可以进一步提升用户体验。
使用 Hibernate 的好处在于它能加速开发周期,能快速实现数据结构的更改,还支持持久化枚举类型,对对象规范化很有用。然而,它也有局限性。比如不能手动优化 SQL 语句,框架的一些特性会影响应用程序的设计决策,而且难以控制所选择的数据,可能导致低效的查询,尤其是在 1:N 和 M:N 查询时。
2. 在示例应用中使用 Hibernate
在 SpringBlog 应用中使用 Hibernate,需要进行如下操作:
- 修改 web.xml 文件 :确保在 contextConfigLocation 元素中使用 applicationContext-hibernate.xml 文件。示例如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
"-//S
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



