`
lwcheng1985
  • 浏览: 95321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HIbernate符合Java习惯的关系数据库持久化之Persistent

阅读更多

实现一个默认的(即无参数的)构造方法(constructor)

Cat has a no-argument constructor. All persistent classes must have a default constructor (which can be non-public) so that Hibernate can instantiate them using Constructor.newInstance() . It is recommended that you have a default constructor with at least package visibility for runtime proxy generation in Hibernate

所有持久化类必须有一个默认无参构造器,可以不是公共的以便HIbernate实例化。

提供一个标识属性(identifier property)(可选)

标识符属性是可选的。可以不用管它,让Hibernate内部来追踪对象的识别。 但是我们并不推荐这样做。

In fact, some functionality is available only to classes that declare an identifier property:

We recommend that you declare consistently-named identifier properties on persistent classes and that you use a nullable (i.e., non-primitive) type.

推荐声明主键

使用非final的类 (可选)

代理(proxies) 是Hibernate的一个重要的功能,它依赖的条件是,持久 化类或者是非final的,或者是实现了一个所有方法都声明为public的接口。

You can persist final classes that do not implement an interface with Hibernate. You will not, however, be able to use proxies for lazy association fetching which will ultimately limit your options for   performance tuning.

可以不通过接口实现持久化,

你也应该避免在非final类中声明 public final 的方法。如果你想使用一 个有public final 方法的类,你必须通过设置lazy="false" 来明确地禁用代理。

为持久化字段声明访问器(accessors)和是否可变的标志(mutators)(可选)

Cat declares accessor methods for all its persistent fields. Many other ORM tools directly persist instance variables. It is better to provide an indirection between the relational schema and internal data structures of the class. By default, Hibernate persists JavaBeans style properties and recognizes method names of the form getFoo , isFoo and setFoo . If required, you can switch to direct field access for particular properties.

属性不需要 要声明为public的。Hibernate可以持久化一个有 defaultprotectedprivate 的get/set方法对 的属性进行持久化。

分享到:
评论

相关推荐

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

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

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    Hibernate——符合Java习惯的关系数据库持久化

    - **Detached**: 对象曾是持久化的,但当前Session已被关闭,对象与数据库的连接断开。 ### 5. Hibernate的映射机制 Hibernate通过XML或注解方式实现对象与数据库表的映射,主要包括以下部分: - **实体类(Entity...

    hibernate:java持久化对象详解02

    在Java中,持久化对象(Persistent Object)是指其状态可以在数据库中长期保存的对象。通过Hibernate,我们可以将这些对象与数据库表中的记录相对应,使得数据操作变得简单且直观。 Hibernate的核心概念之一是实体...

    Hibernate数据持久化技术

    数据持久化技术是软件开发中一个关键的概念,它旨在解决对象型编程语言(如Java)与关系型数据库之间数据交互的挑战。通过持久化,我们可以将应用程序中的对象状态保存到数据库中,以便在后续的使用中能恢复这些状态...

    Hibernate 操纵持久化对象

    一旦一个对象被持久化,它就处于Hibernate的管理之下,其生命周期将与数据库记录绑定。Hibernate提供了四种对象状态:瞬时态、持久态、脱管态和临时态,理解这些状态对于有效操纵持久化对象至关重要。 **三、配置...

    java-hibernate持久化

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

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

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

    javaee实验五 大学本科生 hibernate

    - **持久化对象(Persistent Objects)**:这些对象是Java类,它们代表数据库中的表或记录。 - **Hibernate配置文件(hibernate.cfg.xml)**:这个文件定义了数据库连接参数,SessionFactory的配置以及其他全局设置。 ...

    hibernate3.3 java project

    - **持久化类(Persistent Class)**:实现了Hibernate的持久化接口,如HibernateUtil,用于管理SessionFactory。 - **配置文件(Configuration)**:如hibernate.cfg.xml,配置数据库连接信息及实体类映射。 - **...

    hibernate5--2.数据持久化及事务

    在Java开发中,数据持久化是将应用程序中的对象状态保存到数据库中的过程,以便在后续的程序运行中可以恢复这些状态。Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了这个过程。本章节我们将深入探讨...

    Hibernate注释方法描述数据库映射

    Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了 Java 开发者与数据库交互的过程。在 Hibernate 中,可以利用注解来描述实体类与数据库表之间的映射关系。这种基于注解的方式大大减少了配置的工作量,并且...

    javahibernate

    Java Hibernate 是一个强大的Java持久化框架,用于简化数据库交互。Hibernate 提供了对象关系映射(ORM)功能,允许开发者用面向对象的方式处理数据库操作,从而避免了直接编写SQL语句。这个压缩包可能包含与Java ...

    深入理解持久化对象

    持久化对象是Hibernate框架的核心概念之一,通过合理的状态管理和生命周期控制,可以极大地提高应用程序的开发效率和维护性。理解和掌握持久化对象的状态转换及修改方法,对于高效使用Hibernate框架至关重要。

    java持久化.pdf

    在Java中,Hibernate是一个常用的对象关系映射(ORM)框架,它为实现Java对象的持久化提供了支持。 Java对象在Hibernate中有三种状态: 1. **临时状态(Transient)**:这是对象刚被`new`语句创建后的初始状态。在...

    Java Hibernate3 添加和删除数据

    Java Hibernate3 是一个强大的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。在Java Hibernate3中,添加和删除数据是通过持久化类和配置文件实现的,无需直接编写SQL语句。以下是关于这...

    Hibernate和struts的整合架构中数据持久化技术的应用研究.pdf

    3. **数据持久层**:由Hibernate组成,负责从数据源中获取数据,生成持久化对象(Persistent Object),并将这些对象传递给业务逻辑层。在Hibernate中,持久化对象可以由值对象(Value Object)充当。 4. **数据源...

    hibernate-tutorials_java_hibernate_Eclipse_fallenweg_

    Hibernate的核心概念包括实体(Entity)、持久化类(Persistent Class)、对象状态(Object State)、会话(Session)和事务(Transaction)。这些概念是理解Hibernate工作原理的基础,本教程将逐一解析。 5. **...

    精通hibernate源码ch4

    深入理解Hibernate的源码,不仅可以帮助开发者提高开发效率,还能提升对数据库管理与Java对象持久化的理解。本章我们将聚焦于Hibernate源码的第四个章节,主要探讨Java对象如何通过Hibernate实现持久化,以及其背后...

Global site tag (gtag.js) - Google Analytics