`
article2008
  • 浏览: 71714 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

hibernate标识符问题

阅读更多

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方法

分享到:
评论
1 楼 fastzch 2008-07-28  
不知所云。

相关推荐

    Hibernate内置标识符生成器

    在 Hibernate 中,对象的唯一标识符(OID)是非常重要的,因为它用来区分数据库中的不同记录。OID通常被称为主键(Primary Key)。Hibernate 提供了多种内置的标识符生成策略,以适应不同的数据库系统和应用场景。 ...

    Hibernate完整使用教程

    Hibernate 的出现是为了解决传统的 JDBC 编程中的问题。传统的 JDBC 编程需要编写大量的代码来处理数据库交互,而 Hibernate 则提供了一种简洁的方式来访问关系数据库。 Hibernate 的主要优点是: * 简化了数据库...

    hibernate3 hibernate3

    3. 主键(Primary Key):每个实体都应有一个唯一的标识符,通常由@Id注解定义。Hibernate支持多种主键策略,如自动生成(GenerationType.AUTO)、固定值(GenerationType.IDENTITY)等。 4. Session:它是...

    Hibernate知识点总结

    ### Hibernate知识点总结 #### 一、Hibernate概述 Hibernate是一个开源的ORM(Object Relational Mapping,对象关系映射)框架,用于Java应用与关系型数据库之间的交互。它通过使用描述对象和数据库之间映射的元...

    Hibernate Tutorial 03 (Object Identifier).pdf

    ### Hibernate教程03:对象标识符 #### 一、引言 在本教程中,我们将深入探讨Hibernate框架中的一个核心概念——对象标识符(Object Identifier)。通过本篇教程的学习,您将了解到对象标识符在Hibernate中的重要性...

    hibernate最新版jar包(全)

    2. **主键(Primary Key)**: 每个实体都有一个唯一的标识符,称为主键。在Hibernate中,主键通过`@Id`注解标记,并可以使用`@GeneratedValue`控制自增策略。 3. **持久化(Persistence)**: Hibernate通过`Session...

    ORA-00904 WMSYS.WM_CONCAT标识符无效解决方案

    然而,从Oracle 11g Release 2开始,这个函数被弃用了,并在后续版本中完全移除,导致了“标识符无效”的问题。以下是对这个问题的详细解释和解决方法。 **WM_CONCAT函数的背景:** 在Oracle 10g及更早版本中,...

    hibernate配置参数大全

    12. **`hibernate.use_identifier_rollback`**:决定在删除操作中是否使用标识符回滚。 - 示例: ```properties hibernate.use_identifier_rollback=true ``` 13. **`hibernate.use_sql_comments`**:决定...

    Hibernate电子书(全)

    同时,Hibernate还提供了对象的唯一标识机制,使得每个持久化对象都有一个唯一的标识符,这对于对象的检索和更新非常重要。 #### 实作equals()和hashCode() 为了确保Hibernate能够正确地识别和处理Java对象,开发者...

    Hibernate 参数配置详解

    标识符回滚 (Use Identifier Rollback) - **名称**:`hibernate.use_identifier_rollback` - **描述**:启用后,在对象被删除时生成的标识属性将被重设为默认值。 - **取值**:`true` 或 `false`。 - **示例**:`...

    hibernate_reference使用指南全

    ### Hibernate使用指南精要 #### 一、简介与入门 **1.1 引言** Hibernate 是一个开源的对象关系...通过这些章节的学习,读者可以建立起坚实的基础,从而能够有效地利用 Hibernate 来解决实际开发中的数据访问问题。

    Hibernate 手册中文版chm格式

    8. 私有化标识符(Identity)和代理(Proxy):介绍Hibernate如何处理对象的标识符和延迟加载。 9. 事务和并发:讲解如何在Hibernate中管理和控制事务,以及如何处理并发问题,如锁机制。 10. 第二级缓存和查询...

    hibernate3.3 api中文

    每个实体类都有一个唯一的标识符,即主键,通常由@Id注解标识。实体类可以通过@Entity注解声明,并使用@Table注解指定对应的数据库表名。字段可以通过@Column注解来定义其在数据库表中的映射。 hibernate.cfg.xml...

    hibernate 和hibernate_annotations(中文API).pdf帮助文档

    3. 主键(Primary Key):每个实体都有唯一的标识符,对应数据库表的主键。@Id注解用于标识实体的主键字段。 4. Session:是Hibernate的工作单元,负责在应用程序和数据库之间传递对象。Session提供了事务处理和...

    精通hibernate源码ch5

    深入理解Hibernate的源码,不仅能帮助开发者提高工作效率,还能使代码更加优化,减少潜在的问题。Chapter5主要聚焦于Java对象的持久化技术,这一章节将带我们揭示Hibernate如何实现对象的持久化以及其背后的源码机制...

    Hibernate3中文文档

    4. **持久化类和标识符**:每个实体类都有一个唯一的标识符,通常通过`@Id`和`@GeneratedValue`注解指定,表示主键生成策略。 5. **Session和Transaction**:`Session`是Hibernate的主要工作单元,负责对象的持久化...

    HIBERNATE doc_document_官方文档_4.3.6_final_2014_8

    Hibernate是一个开源的对象关系映射(Object/Relational Mapping,简称ORM)框架,它提供了从Java对象模型到关系数据库数据模型的映射解决方案。在Java开发中,Hibernate极大地简化了数据库操作,并且为开发者提供了...

    Hibernate查询语言HQL.PPT

    它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地 SQL 查询等。 在 Hibernate 中检索对象的各种方法: 1. 导航对象图:通过对象的关联关系,...

Global site tag (gtag.js) - Google Analytics