转http://lz726.iteye.com/blog/116616
有关lazy的异常分析
对象表识符:
Hibernate 的 pojo 对象
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
public class Department extends BaseObject implements java.io.Serializable {
private Integer id ;
private String depNo ;
private String depName ;
/** default constructor */
public Department() {
}
//getter/setter
public int hashCode() {
return new HashCodeBuilder().append(getId()).toHashCode();
}
public String toString() {
return new ToStringBuilder( this ).append( "id" , getId()).toString();
}
public boolean equals(Object other) {
if ( ( this == other)) return true ;
if (! (other instanceof Department)) return false ;
Department otherDep = (Department) other;
return new EqualsBuilder().append( this .getId(), otherDep.getId()).isEquals();
}
public abstract class BaseObject implements Serializable {
public abstract String toString();
public abstract boolean equals(Object o);
public abstract int hashCode();
}
用业务键值比较对象是否相等 使用 org.apache.commons.lang.包中的方法重写equals和hashcode方法
分享到:
相关推荐
在 Hibernate 中,对象的唯一标识符(OID)是非常重要的,因为它用来区分数据库中的不同记录。OID通常被称为主键(Primary Key)。Hibernate 提供了多种内置的标识符生成策略,以适应不同的数据库系统和应用场景。 ...
Hibernate 的出现是为了解决传统的 JDBC 编程中的问题。传统的 JDBC 编程需要编写大量的代码来处理数据库交互,而 Hibernate 则提供了一种简洁的方式来访问关系数据库。 Hibernate 的主要优点是: * 简化了数据库...
3. 主键(Primary Key):每个实体都应有一个唯一的标识符,通常由@Id注解定义。Hibernate支持多种主键策略,如自动生成(GenerationType.AUTO)、固定值(GenerationType.IDENTITY)等。 4. Session:它是...
### Hibernate知识点总结 #### 一、Hibernate概述 Hibernate是一个开源的ORM(Object Relational Mapping,对象关系映射)框架,用于Java应用与关系型数据库之间的交互。它通过使用描述对象和数据库之间映射的元...
### Hibernate教程03:对象标识符 #### 一、引言 在本教程中,我们将深入探讨Hibernate框架中的一个核心概念——对象标识符(Object Identifier)。通过本篇教程的学习,您将了解到对象标识符在Hibernate中的重要性...
2. **主键(Primary Key)**: 每个实体都有一个唯一的标识符,称为主键。在Hibernate中,主键通过`@Id`注解标记,并可以使用`@GeneratedValue`控制自增策略。 3. **持久化(Persistence)**: Hibernate通过`Session...
然而,从Oracle 11g Release 2开始,这个函数被弃用了,并在后续版本中完全移除,导致了“标识符无效”的问题。以下是对这个问题的详细解释和解决方法。 **WM_CONCAT函数的背景:** 在Oracle 10g及更早版本中,...
12. **`hibernate.use_identifier_rollback`**:决定在删除操作中是否使用标识符回滚。 - 示例: ```properties hibernate.use_identifier_rollback=true ``` 13. **`hibernate.use_sql_comments`**:决定...
同时,Hibernate还提供了对象的唯一标识机制,使得每个持久化对象都有一个唯一的标识符,这对于对象的检索和更新非常重要。 #### 实作equals()和hashCode() 为了确保Hibernate能够正确地识别和处理Java对象,开发者...
标识符回滚 (Use Identifier Rollback) - **名称**:`hibernate.use_identifier_rollback` - **描述**:启用后,在对象被删除时生成的标识属性将被重设为默认值。 - **取值**:`true` 或 `false`。 - **示例**:`...
### Hibernate使用指南精要 #### 一、简介与入门 **1.1 引言** Hibernate 是一个开源的对象关系...通过这些章节的学习,读者可以建立起坚实的基础,从而能够有效地利用 Hibernate 来解决实际开发中的数据访问问题。
8. 私有化标识符(Identity)和代理(Proxy):介绍Hibernate如何处理对象的标识符和延迟加载。 9. 事务和并发:讲解如何在Hibernate中管理和控制事务,以及如何处理并发问题,如锁机制。 10. 第二级缓存和查询...
每个实体类都有一个唯一的标识符,即主键,通常由@Id注解标识。实体类可以通过@Entity注解声明,并使用@Table注解指定对应的数据库表名。字段可以通过@Column注解来定义其在数据库表中的映射。 hibernate.cfg.xml...
3. 主键(Primary Key):每个实体都有唯一的标识符,对应数据库表的主键。@Id注解用于标识实体的主键字段。 4. Session:是Hibernate的工作单元,负责在应用程序和数据库之间传递对象。Session提供了事务处理和...
深入理解Hibernate的源码,不仅能帮助开发者提高工作效率,还能使代码更加优化,减少潜在的问题。Chapter5主要聚焦于Java对象的持久化技术,这一章节将带我们揭示Hibernate如何实现对象的持久化以及其背后的源码机制...
4. **持久化类和标识符**:每个实体类都有一个唯一的标识符,通常通过`@Id`和`@GeneratedValue`注解指定,表示主键生成策略。 5. **Session和Transaction**:`Session`是Hibernate的主要工作单元,负责对象的持久化...
Hibernate是一个开源的对象关系映射(Object/Relational Mapping,简称ORM)框架,它提供了从Java对象模型到关系数据库数据模型的映射解决方案。在Java开发中,Hibernate极大地简化了数据库操作,并且为开发者提供了...
它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地 SQL 查询等。 在 Hibernate 中检索对象的各种方法: 1. 导航对象图:通过对象的关联关系,...