`
zm2011
  • 浏览: 39134 次
社区版块
存档分类
最新评论

hibernate持久类的定义

阅读更多

<!--[if !supportLists]-->1.    <!--[endif]-->实现一个默认的(无参数的)构造方法

1.所有的持久类必须有一个默认的构造方法,这个hibernate可以使用反射构建此持久类。

2.提供一个标识符属性,建议声明一致的标识属性。

3.使用非final类(可选),hibernate的懒加载需要此类不是final的或是实现了一个所有方法都为public的接口

4.为持久化字段声明访问器(getset方法)和是否可变的标识(可选)

2.实现继承

public class DomesticCat extends Cat {

        private String name;

        public String getName() {

                return name;

        }

        protected void setName(String name) {

                this.name=name;

        }

 

3.实现equalshashCode方法

    由于在一对多中集合是以Set来容纳的。而Set规定了如果set中某个元素,以一种影响equals比较的方式的改变对象的值,那么Set的行为就是不确定的。而如果一个未保存的对象(此时其没有标识值)在set中,如果执行保存该对象,则将会给这个对象一个标志值,如果equalshashCode方法是基于标志值实现的,则其哈希码会改变。这就违反了set契约。建议使用业务键值相等来实现equalshashCode

分享到:
评论

相关推荐

    Hibernate执行持久层访问步骤

    二、实体类定义 1. 创建实体类:实体类代表数据库中的表,每个实体类对应一张表,使用@Entity注解标识。 2. 属性映射:使用@Id注解标记主键,@Column注解映射字段,还可以使用@ManyToOne、@OneToMany等注解处理关联...

    Hibernate自动生成持久化类和映射文件

    "Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用myEclipse这款集成开发环境的反向工程功能,快速地根据数据库中的表结构生成对应的Hibernate配置文件、映射文件以及持久化类。下面将详细介绍这一...

    Hibernate操作持久化对象

    Hibernate 操作持久化对象是Java开发中用于简化数据库交互的重要工具。它是一个开源的Java持久化框架,由Gavin King创建,并逐渐发展成为Java世界中主流的持久化解决方案。Hibernate的核心在于提供对象-关系映射(ORM...

    hibernate持久化技术详解.孙卫琴.代码2

    **hibernate持久化技术详解** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的强大工具。通过Hibernate,开发者可以将数据库操作转化为对Java对象的操作,大大降低了...

    Hibernate 操纵持久化对象

    这包括编写Hibernate配置文件(hibernate.cfg.xml),定义实体类(POJOs),以及创建映射文件(.hbm.xml)。映射文件描述了Java类与数据库表之间的对应关系。 **四、SessionFactory与Session** Hibernate的核心组件...

    Hibernate 基于持久层框架的DAO模式应用

    Hibernate通过注解或XML文件将Java类映射到数据库表,如@Table注解用于标记实体类,@Column注解用于定义列,@Id注解标识主键,@GeneratedValue用于自动生成主键等。这种映射让对象可以直接与数据库记录对应,实现了...

    Hibernate数据持久化技术

    Hibernate是Java领域中最流行的ORM框架之一,它通过元数据来定义对象和数据库表之间的映射关系,使得Java对象可以直接被存储和检索,而无需编写大量的SQL语句。 在ORM中,POJO(Plain Old Java Object)是一个简单...

    Hibernate 数据持久化

    本篇文章将深入探讨Hibernate的数据持久化机制,包括其基本概念、配置、实体类、映射文件以及查询操作。 1. **基本概念** - **对象关系映射(ORM)**: ORM是将关系数据库的数据模型与面向对象编程中的对象模型进行...

    hibernate工具类大全

    使用这些资源,开发者可以快速建立一个基于Hibernate的项目,从创建数据库连接,定义和映射持久化类,到编写SQL查询,实现CRUD操作。同时,通过阅读资料,开发者能够深入理解Hibernate的内部机制,提高开发效率并...

    精通Hibernate:Java持久化对象技术详解[第二版]

    3. **实体映射**:详述如何使用Hibernate的XML映射文件(hbm.xml)或注解来定义Java类与数据库表之间的映射关系,包括字段映射、关联映射(一对一、一对多、多对多)等。 4. **Session与Transaction**:深入理解...

    hibernate5类包

    这个“hibernate5类包”包含了Hibernate 5.2.11.Final版本的所有核心组件和其他相关模块,使得开发者能够方便地在项目中集成和使用Hibernate。 在Hibernate 5.2.11.Final版本中,主要包含以下几个关键知识点: 1. ...

    java-hibernate持久化

    "java-hibernate持久化"这个主题主要关注如何使用Hibernate来管理对象的生命周期和状态,以及其内部的一级缓存机制。 首先,我们讨论Hibernate中的持久化对象状态。这些状态定义了对象与Hibernate Session的关系,...

    精通hibernate持久化对象技术.pdf

    ### 精通Hibernate持久化对象技术 #### Hibernate概述 Hibernate是一种开源的对象关系映射(Object Relational Mapping,ORM)框架,它为Java应用程序提供了一种简单、灵活的方式来与数据库进行交互。通过...

    精通Hibernate:Java对象持久化详解.zip

    2. **对象关系映射(ORM)**:详述Hibernate的实体类、注解和XML映射文件,如何定义对象的属性与数据库字段的对应关系,以及如何处理一对多、一对一、多对多等复杂关系。 3. **Session和Transaction管理**:讲解...

    hibernate持久化技术详解.孙卫琴.代码1

    《Hibernate持久化技术详解》是孙卫琴老师关于Java领域中ORM(对象关系映射)框架Hibernate的一部经典教程,其“代码1”部分着重于实际操作和实践应用。Hibernate作为一个强大的工具,允许开发者通过面向对象的方式...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    ### HIBERNATE - 符合Java习惯的关系数据库持久化:深入解析与实践 #### 一、概述 Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员...

    精通Hibernate:Java对象持久化技术详解.pdf

    以及实体类的注解或XML映射文件(.hbm.xml),用于定义对象与表之间的映射关系。这些配置文件是使用Hibernate的第一步,也是理解其工作原理的关键。 接下来,书中会介绍Hibernate的主要API,如SessionFactory、...

    Hibernate 对象持久化

    此外,还需要为每个映射的Java类创建一个.hbm.xml文件,或者使用注解直接在类上定义映射规则。 **四、实体类与数据库表映射** 在Hibernate中,Java类被称为实体类,它们代表数据库中的表。实体类的属性对应于表的...

Global site tag (gtag.js) - Google Analytics