`

hibernate访问持久化类属性的策略

 
阅读更多
<property>元素的access属性用法:
access有两个可选的值:
1,property:这是默认值,表明hibernate通过set和get方法来访问类的属性。这是优先的推荐方式。你必须为这个属性设置get和set方法,hibernate才能访问到。否则会报错的。
2,field:表明hibernate通过java的反射机制直接访问类的属性。你可以不给这个属性设置get和set属性。

这个属性在我们拼凑用户名的时候很有效。如下示例:
public class Customer implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String firstname;
	private String lastname;

	public String getName() {
		return firstname + " " + lastname;
	}

	public void setName(String name) {
		StringTokenizer t = new StringTokenizer(name);
		firstname = t.nextToken();
		lastname = t.nextToken();
	}

}

在该类的持久化映射文件中无需配置firstname和lastname属性,而需要映射name属性,因为我们最终要得到的是完整的name。
<property name="name" column="NAME" />

尽管在Customer类中没有定义name属性,由于hibernate不会直接访问name属性,而是通过setName和getName来访问的。不管在Customer类中是否存在name属性,只要在映射文件中映射了name属性,HQL就能访问到它,相反,firstname和lastname属性在映射文件中没有配置映射,所以HQL中是不能访问到这两个属性的。

相反的情况下,我们可以设置access的值为“field”。
分享到:
评论

相关推荐

    Hibernate 数据持久化

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

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

    《精通Hibernate:Java持久化对象技术详解[第二版]》是一部深入探讨Hibernate框架的专业书籍,旨在帮助Java开发者熟练掌握和运用这一强大的ORM(Object-Relational Mapping)工具。Hibernate是Java开发领域中广泛...

    Java 精通Hibernate对象持久化技术权威指南

    了解实体类、持久化属性、主键、对象状态等基本术语。 2. **配置与环境搭建**:学习如何配置Hibernate,包括hibernate.cfg.xml文件的编写,以及JDBC连接池的设置。 3. **对象关系映射(ORM)**:研究Hibernate的...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    5.1.2 Hibernate访问持久化类属性的策略 104 5.1.3 在持久化类的访问方法中加入程序逻辑 104 5.1.4 设置派生属性 107 5.1.5 控制insert和update语句 108 5.2 处理SQL引用标识符 109 5.3 创建命名策略 110 5.4 ...

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

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

    精通Hibernate:对象持久化技术第二版part3

    5.1.2 Hibernate访问持久化类属性的策略 104 5.1.3 在持久化类的访问方法中加入程序逻辑 104 5.1.4 设置派生属性 107 5.1.5 控制insert和update语句 108 5.2 处理SQL引用标识符 109 5.3 创建命名策略 110 5.4 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类的访问方法中加入程序逻辑  5.1.4 设置派生属性  5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema...

    Hibernate对象持久化状态

    在 Hibernate 框架中,Java 对象的状态管理和 Session 缓存是核心概念,它们直接影响着数据的持久化过程和数据库交互效率。本篇文章将详细阐述 Hibernate 中对象的三种状态——临时状态、持久化状态和游离状态,以及...

    第10章 Hibernate 3持久化技术实践与性能优化

    本章将深入探讨Hibernate 3的持久化技术实践与性能优化策略,帮助开发者提升应用效率和系统性能。 一、Hibernate 3简介 Hibernate 3是Hibernate的第三个主要版本,它在2.0的基础上进行了大量的改进和增强,包括对...

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

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

    持久化类主键生成策略+例子

    在Java的持久化框架中,如JPA(Java Persistence API)和Hibernate,主键生成策略是数据模型设计的重要部分。主键通常是表中唯一标识记录的一列或一组列,用于确保数据的完整性和唯一性。本篇文章将深入探讨JPA的4种...

    (高清版)精通 Hibernate_Java 对象持久化技术详解(第2版).pdf

    ### 知识点一:Hibernate框架概述 - **定义与作用**:Hibernate是...这本《精通 Hibernate_Java 对象持久化技术详解(第2版)》涵盖了从基础到高级的所有重要内容,非常适合希望深入学习Hibernate技术的Java开发者阅读。

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类的访问方法中加入程序逻辑  5.1.4 设置派生属性  5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类的访问方法中加入程序逻辑  5.1.4 设置派生属性  5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类的访问方法中加入程序逻辑  5.1.4 设置派生属性  5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema...

    自己写的一个持久化层

    通过模仿Hibernate,这个自定义持久化层可能也提供了便捷的方法来映射Java类到数据库表,执行CRUD(创建、读取、更新、删除)操作,以及支持HQL(Hibernate查询语言)或SQL查询。 标签“mliwng”看起来可能是误输入...

Global site tag (gtag.js) - Google Analytics