From a11f2367e3b64b7ad3cff79ba917023f31b1faa7 Mon Sep 17 00:00:00 2001 From: Xiaogang Cao Date: Thu, 2 Feb 2006 15:35:28 +0000 Subject: [PATCH] update to v3.1.2 git-svn-id: https://svn.jboss.org/repos/hibernate/trunk/Hibernate3/doc@9198 1b8cb986-b30d-0410-93ca-fae66ebed9b2 --- reference/zh-cn/master.xml | 2 +- reference/zh-cn/modules/basic_mapping.xml | 4 ++-- reference/zh-cn/modules/batch.xml | 19 ++++++++++++++++++- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/reference/zh-cn/master.xml b/reference/zh-cn/master.xml index 8430fdba34..9cb185234a 100644 --- a/reference/zh-cn/master.xml +++ b/reference/zh-cn/master.xml @@ -35,7 +35,7 @@ HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 - 3.1.1 + 3.1.2 diff --git a/reference/zh-cn/modules/basic_mapping.xml b/reference/zh-cn/modules/basic_mapping.xml index ecc0cc2a56..dcc3067cb8 100644 --- a/reference/zh-cn/modules/basic_mapping.xml +++ b/reference/zh-cn/modules/basic_mapping.xml @@ -1071,7 +1071,7 @@ - + timestamp (optional) @@ -1140,7 +1140,7 @@ - 注意,<timestamp><version type="timestamp">是等价的。并且<timestamp use-db="true"><version type="dbtimestamp">是等价的。 + 注意,<timestamp><version type="timestamp">是等价的。并且<timestamp source="true"><version type="dbtimestamp">是等价的。 diff --git a/reference/zh-cn/modules/batch.xml b/reference/zh-cn/modules/batch.xml index 52e5df6245..a9122ca9d0 100644 --- a/reference/zh-cn/modules/batch.xml +++ b/reference/zh-cn/modules/batch.xml @@ -123,7 +123,7 @@ session.close();]]> - + DML(数据操作语言)风格的操作(DML-style operations) @@ -189,6 +189,23 @@ session.close();]]> tx.commit(); session.close();]]> + + HQL UPDATE语句,默认不会影响更新实体的version或者timestamp属性值。这和EJB3规范是一致的。但是,通过使用versioned update,你可以强制Hibernate正确的重置version或者timestamp属性值。这通过在UPDATE关键字后面增加VERSIONED关键字来实现的。 + + + + + 注意,自定义的版本类型(org.hibernate.usertype.UserVersionType)不允许和update versioned语句联用。 + + 执行一个HQL DELETE,同样使用 Query.executeUpdate() 方法: