`
京华倦客
  • 浏览: 120676 次
  • 性别: 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异常

分享到:
评论

相关推荐

    英语资料,很有用的哦

    &lt;hibernate-mapping&gt; &lt;class name="com.hibernate.model.SystemClassInfo" table="system_class_info" schema="dbo" catalog="db_school"&gt; &lt;id name="classid" type="java.lang.String"&gt; &lt;column name="classid" ...

    Hibernate中文API大全

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

    hibernate总结

    持久化类的对象,在hibernate应用中可以处于三种状态(根据对象和session之间的关系进行划分): 1. 临时态,瞬态:特点: a) 在数据库中没有记录和它对应 b) 和session没有任何关系 c) New 出来的对象,都处于临时...

    工资管理系统

    -&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=...

    论坛系统(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...

    SpringMVC+Hibernate全注解整合

    对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 mvc:annotation-driven --&gt; &lt;!-- 扫描包 --&gt; &lt;context:annotation-config/&gt; &lt;context:component-scan base-package="com.org.*" /&gt; ...

    hibernate 3中的缓存小结

    当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级...

    hibernate关系映射配置.rar

    多对一: &lt;hibernate-mapping&gt; ... &lt;id name="id"&gt; &lt;generator class="native"/&gt; ...&lt;hibernate-mapping package="com.bjsxt.hibernate"&gt; &lt;class name="Classes" table="t_classes"&gt; &lt;id name="id"&gt;

    hibernate配置

    创建持久化对象和映射文件 1.持久化对象创建 2.映射文件创建格式: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" ...

    hibernate多数据库配置

    Hibernate 多数据库配置 在 Hibernate 中配置多数据库,并自由切换,可以使用 Spring 框架来实现。下面是一个简单的配置示例: 首先,创建一个父数据源(parentDataSource),用于配置多个数据源共有的信息: ```...

    Hibernate注解

    * @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) * @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。 * @Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和...

    Hibernate注释大全收藏

    上述代码中 counter, lengthInMeter 属性将忽略不被持久化,而 firstname, name, length 被定义为可持久化和可获取的。 @TemporalType.(DATE,TIME,TIMESTAMP) 分别Map java.sql.(Date, Time, Timestamp). @Lob ...

    JavaEE课程设计-学生成绩管理系统.doc

    " "3、掌握使用Struts+Hibernate+Spring对系统进行整合与管理 " "4、掌握设计应用软件得基本思路与方法,检测所学知识得运用能力。 " "二、项目开发环境 " "所用系统:Window XP " "所用软件:MyEclipse...

    struts2.3+hibernate3.6+spring3.1整合的纯xml配置的小项目

    &lt;tx:method name="get*" read-only="true" /&gt; &lt;tx:method name="*" /&gt; &lt;tx:advice id="noTxAdvice"&gt; &lt;tx:method name="*" propagation="NEVER" /&gt; --&gt; &lt;bean id="dataSource" class="org....

    OA_struts2_hibernate3_spring2.5.rar

    &lt;constant name="struts.i18n.encoding" value="gbk"&gt; &lt;package name="struts2" extends="struts-default"&gt; &lt;result name="add_success" type="redirect"&gt;/common/pub_add_success.jsp ...

    Lazy loading - eager loading

    Don't forget to set the Build Action of each mapping file to Embedded Resource. People often tend to forget it and the subsequent errors raised by NHibernate are not always obvious. Also do not for...

    ssh 整合的实例-----员工表的增删查改

    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt; &lt;property name="dataSource" ref="mydataSource"&gt; &lt;property name="mappingResources"&gt; &lt;value&gt;...

    Java通用代码生成实用程序XDoclet(源码包)

    XDoclet 是一个通用的代码生成实用程序,是一个扩展的Javadoc Doclet引擎,它允许您使用象 JavaDoc 标记之 类的东西来向诸如类、方法和字段之类的语言特征添加元数据。随后,它利用这些额外的元数据来生成诸如部署...

    Hibernate+EhCache配置及使用说明详解

    -- 显示 Hibernate 持久化操作所生成的 SQL --&gt; &lt;prop key="hibernate.show_sql"&gt;true &lt;!-- 将 SQL 脚本进行格式化后再输出 --&gt; &lt;prop key="hibernate.format_sql"&gt;true &lt;prop key="hibernate.connection....

Global site tag (gtag.js) - Google Analytics