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

Hibernate持久化类中get和set方法的调用以及access="field"申明的作用(转载)

阅读更多
 

Hibernate 在存储或者取数据的时候会自动访问持久化类的getXXX()和setXXX()方法。存时用getXXX(),取时用setXXX(),但是Hibernate并不会直接访问持久化类中的变量属性(name),而是调用getName(),和setName()的方法。因此即使持久化类中没有申明name变量,但只要有getName(),和setName()的方法存在,并且在Customer.hbm.xml中映射过name变量

(<property name=”name” column=”NAME”/>),Hibernate就允许利用get和set方法从数据库中对字段NAME进行操作。但是如果在申明中加入

<property name=”name” column=”NAME” access=”field”>那么程序运行时,Hibernate就会直接访问Customer实例所对应的持久化类的name变量属性,而不是先去访问getName()和setName()方法,如果name变量属性不存在则会抛出net.sf.hibernate.PropertyNotFoundException异常

分享到:
评论

相关推荐

    spring+hibernate操作oracle的clob字段

    在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB...通过以上配置和操作,你可以在Spring和Hibernate的环境中顺利地对Oracle数据库的CLOB字段进行读写,满足J2EE应用中的大数据存储需求。

    XDoclet插件包以及从Java持久化类生成hibernate mapping小例子

    在“XDoclet插件包以及从Java持久化类生成hibernate mapping小例子”中,我们重点关注的是如何通过XDoclet从Java持久化类生成与Hibernate相关的配置文件。首先,我们需要在Java类中添加特定的XDoclet注解,这些注解...

    Hibernate持久化映射一对多和多对一

    本文将深入探讨Hibernate中的两个重要概念:一对多(One-to-Many)和多对一(Many-to-One)的持久化映射。 ### 一对多映射 **定义**: 一对多映射表示一个实体(如部门)可以关联多个实体(如员工)。在数据库层面...

    java ssh上传文件代码

    SSH框架的结合使得开发者能够利用Struts2的MVC设计模式,Spring的依赖注入和事务管理,以及Hibernate的对象关系映射功能。下面,我们将详细探讨在Java SSH环境下实现文件上传的代码原理和步骤。 1. **Struts2上传...

    Hibernate中文API大全

    尝试对这个组合元素重新建模为一个实体-但是需要注意的是,虽然Java模型和重新建模前是一样的,关系模型和持久性语义会有细微的变化。 请注意如果你使用&lt;set&gt;标签,一个组合元素的映射不支持可能为空的属性. 当...

    Hibernate关联关系映射目录

    单向关联指的是对象之间的关联关系只在一个方向上存在,也就是说这种关联关系仅在一个类中表示出来,在另一个类中不体现这种关联。 ##### 1. 一对一外键单向关联 在一对一外键单向关联中,两个实体之间通过一个...

    英语资料,很有用的哦

    这部分内容展示了Hibernate如何处理Java对象与数据库表之间的关系,包括实体类的定义、主键生成策略以及一对多、多对一关联关系的配置。 【标签】:“英语资料” 然而,标签中的“英语资料”与描述中的内容并不...

    hibernate关联关系

    本文将详细介绍Hibernate中的关联关系类型及其配置方法。 #### 一、一对一主键关联 一对一主键关联指的是两个实体之间存在一种“一对一”的关系,并且这种关系是通过主键来实现的,即一个实体的主键被用作另一个...

    Hibernate 调用存储过程

    ### Hibernate调用存储过程详解 #### 一、建立存储过程 在进行Hibernate调用存储过程之前,首先需要在数据库中创建存储过程。本例中创建了一个名为`getUserInfo`的简单存储过程,其功能是从`user`表中选择所有记录...

    工资管理系统

    -&lt;hibernate-reverse-engineering&gt; -&lt;table schema="SCOTT" name="BIZ_ACCOUNT"&gt; - &lt;key-column name="ID" type="java.lang.Integer"/&gt; -&lt;table schema="SCOTT" name="BIZ_CHECK_RESULT"&gt; &lt;column name=...

    Hibernate注解

    在Java的持久化框架Hibernate中,注解是用于标记实体类和其属性,以便于将它们映射到数据库表和列的重要工具。这些注解使得开发者无需编写XML配置文件,就能实现对象关系映射(ORM)。以下是关于Hibernate注解的一些...

    hibernate关系映射网址

    本文将详细介绍Hibernate中的关系映射机制,包括一对一、一对多、多对一以及多对多等不同类型的映射方式,并探讨其背后的原理及最佳实践。 #### 二、Hibernate关系映射基础 ##### 2.1 映射文件简介 在Hibernate中...

    dcm4chee-arc.xml

    在IT行业中,医疗信息系统的数据管理和存储是一项至关重要的任务。dcm4chee是一个开源的DICOM(Digital Imaging and Communications in Medicine)网络应用程序服务器,它提供了一整套用于处理医疗图像和其他临床...

    基于struts2和hibernate实现登录和注册功能

    Hibernate则是一款基于Java的持久层框架,主要用于将Java对象映射到关系数据库中。通过结合Struts2和Hibernate,开发者可以快速地开发出功能强大、可维护性强的Web应用程序。 在本文中,我们将详细介绍如何基于...

    论坛系统(Struts 2+Hibernate+Spring实现)

    论坛系统(Struts 2+Hibernate+Spring实现)&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE validators SYSTEM "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" PUBLIC "-//OpenSymphony Group...

    Spring整合Hibernate

    在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring作为一个全面的后端解决方案,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而Hibernate则是一个强大的ORM(对象关系...

    hibernate配置笔记

    ### Hibernate配置详解与实践 #### 引言 Hibernate是一个开源的对象关系映射(ORM)框架,它能够将Java对象映射到关系型数据库中的...在未来的工作中,熟练运用Hibernate将大大提升数据持久化层的开发效率和代码质量。

    spring4集成hibernate3:xml方式

    在IT行业中,Spring框架与Hibernate的集成是常见的数据访问技术组合,它们可以帮助开发者构建高效、模块化的应用程序。本文将深入探讨如何在Spring 4中集成Hibernate 3,以XML配置方式进行,这是一种相对传统但仍然...

    Hibernate 多表映射关系配置

    在 Java 代码中,你可以创建 `User` 和 `Role` 实例,并通过 `add` 方法添加到对方的集合中,Hibernate 会自动处理中间表的插入和更新。 ```java User user = new User(); user.setUsername("testUser"); Role ...

Global site tag (gtag.js) - Google Analytics