| Blog信息 |
|
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7639596 建立时间:2006年5月29日 |

| |
|
[Hibernate]Hibernate的事务和并发(ZT) 软件技术
lhwork 发表于 2006/7/23 16:00:17 |
Hibernate的事务和并发控制很容易掌握。Hibernate直接使用JDBC连接和JTA资源,不添加任何附加锁定
行为。我们强烈推荐你花点时间了解JDBC编程,ANSI SQL查询语言和你使用
的数据库系统的事务隔离规范。Hibernate只添加自动版本管理,而不会锁 定内存中的对象,也不会改变数据库事务的隔离级别。基本上,使用
Hibernate就好像直接使用JDBC(或者JTA/CMT)来访问你的数据库资源。
除了自动版本管理,针对行级悲观锁定,Hibernate也提供了辅助的API,它使用了 SELECT FOR UPDATE的SQL语法。本章后面会讨论这个API。 我们从Configuration层、SessionFactory层, 和 Session层开始讨论Hibernate的并行控制、数据库事务和应用 程序的长事务。
12.1.Session和事务范围(tran |
|
|
[Hibernate]Hibernate----自定义数据类型 软件技术
lhwork 发表于 2006/7/23 15:58:26 |
package org.william.First;
import org.hibernate.usertype.*; import java.io.Serializable; import java.sql.Types; import java.util.List; import java.util.ArrayList; import java.util.Vector; import org.hibernate.type.*; import org.hibernate.*;
import javax.sql.*; import java.sql.*;
/** * @author wangliang138840 * */ public class EMailList implements UserType{ p |
|
|
[Hibernate]第一个Hibernate with Annotation程式 软件技术
lhwork 发表于 2006/7/19 10:00:55 |
Hibernate是ORM的解决方案,其底层对数据库的操作依赖于JDBC,所以您必须先取得JDBC驱动程序,在这边所使用的是MySQL,所以您必须至 MySQL® Connector/J 取得MySQL的JDBC驱动程序。
接下来至 Hibernate 官方网站 取得Hibernate 3.2、Hibernate Annotations 3.2。
您必须安装JDK 5.0才可以使用Hibernate Annotations的功能。
解
开Hibernate 3.2的zip档案后,当中的hibernate3.jar是必要的,而在lib |
|
|
[Hibernate]关于Hibernate3的NativeSQL查询是如此简单 软件技术
lhwork 发表于 2006/7/17 10:47:50 |
现在的系统中虽然使用了。Hibernate但是没有使用Hibernate的关联关系来进行数据库操作。所有的管理操作都是单独实现的。所以也不能用
Criteria.add()这种方式去查询关联的一方。所以只能用Native
SQL去查询结果返回对象了。按照Hibernate3的reference里面说的 16.1. 使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获 |
|
|
[Hibernate]解析 Hibernate Validator 软件技术
lhwork 发表于 2006/7/14 17:04:29 |
任何获得Matrix授权的网站,转载请保留以下作者信息和链接:
作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess)
关键字:Hibernate Validator
在前一篇文章 <
Hibernate Validator 简介 > http://www.matrix.org.cn/resource/article/44/44153_Hib |
|
|
[Hibernate]Hibernate Validator 简介 软件技术
lhwork 发表于 2006/7/14 17:03:58 |
在项目的业务属性中,你是不是要经常验证属性的取值范围呢. 想要了解比较优美的解决方案吗?
看看Hibernate Validator 是怎么做的吧.一见到她,相信你就会说: Oh God, 这就是我需要的.
任何获得Matrix授权的网站,转载请保留以下作者信息和链接:
作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess)
关键字:Hibernate V |
|
|
[Hibernate]Hibernate Annotations 实战(二) 软件技术
lhwork 发表于 2006/7/14 16:58:58 |
-- hbm.xml 与 Annotations 性能比较
任何获得Matrix授权的网站,转载请保留以下作者信息和链接:
作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess)
关键字:Hibernate Validator
我在前面一篇文章<Hibernate Annotations 实战--
从 hbm.xml 到 Annotations>:
中,有很多开发者在谈论中提 |
|
|
[Hibernate]Hibernate Annotations 实战  软件技术
lhwork 发表于 2006/7/14 16:58:23 |
-- 从 hbm.xml 到 Annotations
任何获得Matrix授权的网站,转载请保留以下作者信息和链接:
作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess)
关键字:Hibernate Validator
下面让我们先看一个通常用 hbm.xml 映射文件的例子. 有3个类 .HibernateUtil.java
也就是 Hibernate文档中推荐的工具类,Person.java
一个持久化的类, Test.java 测试用的类.都在 |
|
|
[Hibernate]在JSE环境中使用Hibernate EntityManger 软件技术
lhwork 发表于 2006/7/14 16:57:05 |
| 大家都知道在EJB3中 使用EntityManger来操作持久化数据,Hibernate也实现了与EJB3完全兼容并且功能更强的EntityManger,配合Hibernate
Annotation一起使用 可以说在数据持久化方面与EJB3几乎没有区别了,技术最终汇聚到了一起.可见现在技术发展的趋势.
JBoss的EJB3实现中,就使用Hibernate EntityManager 和Annotations
作为数据持久化机制,本文不准备讨论如何在JBoss中使用Hibernate EntityManager 我们在本文中看看如何在JSE环境中使用EntityManger,
这样当你的项目需要扩展到JEE容器中时,同样的EntityManger升级是很简单的. OK,下面我们看看如何在JSE环境中应用EntityManager吧:
环境配置:
JDK : v5.0 or 更新
|
|
|