前言:对于Hibernate映射文件的详解网上多的是,本篇笔记只是对映射文件中一些细节做了一些记录。
1.一个持久化类可以写在一个映射文件中(推荐用法),也可以将多个持久化类写在一个映射文件中。
2.<class>元素的table属性没有设定时,Hibernate会以类名,也就是name属性的值作为与之关联的表名
3.<property>元素的type属性指定了Hibernate的映射类型,我们如何能够确定这个type的值呢?首先确定
这个<property>元素中的name属性的值在类中和表中分别对应的类型是什么,然后查看有关类型对应关系的表格,
找到两种类型同时指向的那个Hibernate类型即可
4.如果数据库中的某个字段不允许为空,而与之对应的<property>元素的没有设置not-null属性为true时,那么,
在持久化这个类时不会先检查这个属性是否为空,而是在执行数据库操作时才会检查,那时将抛出错误。所以最好
将not-null写上
5.<property>元素的access属性用于指定Hibernate访问持久化类的属性的方式。如果access的值为property,则 是通过 get,set方法对类中的属性进行访问的。如果值为field,那么Hibernate将运用java反射机制直接访问类的属 性。例如 Customer类中的name属性没有提供get和set方法,那么就可以将access的值设置为field,使 Hibernate直接访问那么 属性。在就此举个例子:如有以下一个类
private String firstname;
private String lastname;
public String getName(){return firstname+lastname;}
public void setName(String name){}
现在执行Query query=session.createQuery("from Customer as c where c.name='tom'");
如果映射文件中使用的是<property name="name" column="NAME"/>那么不会报错,因为Hibernate访问的事getName和setName方法。
但是如果映射文件中使用的是<property name="name" column="NAME" access=“field"/>那么会报错,因为Hibernate访问的事类中的name属性,但是在属性中并没有name属性。
分享到:
相关推荐
对象-关系映射—Hibernate 培训 (中文) 目录 一、持久化层-O/R Mapping 二、Hibernate入门 三、Hibernate映射申明(Mapping declaration) 四、持久化对象的状态和生命周期 五、Hibernate查询 六、Hibernate最佳...
hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-4.1.12.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar ...
赠送Maven依赖信息文件:hibernate-jpa-2.1-api-1.0.2.Final.pom; 包含翻译后的API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.hibernate.javax.persistence:...
赠送Maven依赖信息文件:hibernate-jpa-2.1-api-1.0.2.Final.pom; 包含翻译后的API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.hibernate.javax....
Hibernate对象关系映射一对多 很基础等文档
hibernate 对象关系映射总结hibernate 对象关系映射总结hibernate 对象关系映射总结
hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码 hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码
hibernate-jpa-2.1-api-1.0.0.final.jar.zip,内含hibernate-jpa-2.1-api-1.0.0.final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
hibernate-commons-annotations-5.0.1.Final.jar的源码
Hibernate教程PPT;Hibernate教程 SSH ORM 对象-关系映射 HQL查询;Hibernate教程 SSH ORM 对象-关系映射 HQL查询
hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码
Hibernate案例与专题-继承映射策略。详细介绍了Hibernate继承映射策略。
Hibernate稳定版(hibernate-release-5.3.23.Final.zip),Hibernate ORM 是一个为应用程序、库和框架提供对象/关系映射 (ORM) 支持的库。它还提供了 JPA 规范的实现,这是 ORM 的标准 Java 规范。
Hibernate4(关系映射-事务-原理-性能和二级缓存-最佳实践).Hibernate4(关系映射-事务-原理-性能和二级缓存-最佳实践).
对象/关系映射 —Hibernate 对象/关系映射 —Hibernate 对象/关系映射 —Hibernate
《精通Hibernate》学习-对象关系映射基础.zip
Hibernate实体关联关系映射--学习总结.pdf
hibernate-4.1.4-final-API.chm 方便实用,支持索引,提高工作效率 与大伙分享
Hibernate-单向关系Hibernate-单向关系