对象关系映射基础
来源:互联网 发布:网络客服提成方案 编辑:程序博客网 时间:2024/06/05 22:53
持久化类的属性及访问方法
持久化类使用JavaBean的风格,为需要被访问的属性提供setXXX()和getXXX()方法,这两个方法也叫作持久化类的访问方法。
1.基本数据类型和包装类型
在持久化类中,可以把属性定义为基础类型,也可以定义为包装类型,它们对应的Hibernate映射类型是一样的。基础类型不为null,包装类型可以为null。在sql中所有的数据类型的默认值都是null。
2.Hibernate访问持久化类属性的策略
<property>中的access属性指定访问类型,可选择两种
1.property:默认值,通过持久化类的setXXX()和getXXX()方法访问。
2.field:通过Java反射来访问类的属性,这是直接访问属性,不访问setXXX()和getXXX()方法。
<property> insert属性:默认true,如果为false表示不会被插入。
<property>update属性:默认true,如果为false表示不会被更新。
<class>mutable属性:默认true,如果为false表示所有的<property>中的update为false。
<class>dynamic-insert属性:如果为true,表示保存一个对象时,会动态生成insert语句,insert语句中只包含所有字段取值不为null的字段。默认false。
<class>dynamic-update属性:如果为true,表示更新一个对象时,会动态生成update语句,update语句中只包含所有字段取值需要更新的字段。默认false。
Hibernate生成动态sql语句的系统开销很小,因此不会影响系统性能。
设置数据库schema
一个数据库系统中有多个schema,一个schema有多个表。同一个schema表不允许同名,不同的schema表中允许同名。
可以再<hibernate-mapping>中设置schema属性,也可以在class中设置schema属性,class中的属性会覆盖hibernate-mapping中的schema属性。hibernate-mapping中package属性设置类的包名。
0 0
- 对象关系映射基础
- 对象/关系数据库映射基础
- 对象/关系数据库映射基础
- Hibernate -- 对象关系映射基础
- Hibernate对象-关系映射基础
- 3.对象-关系映射基础
- Hibernate之对象关系映射基础
- hibernate---->对象/关系数据库映射基础
- 精通Hibernate---------读书笔记对象关系映射基础
- Hibernate之对象关系映射基础
- 对象/关系数据库映射基础(Basic O/R Mapping)
- 孙卫琴Hibernate第四章对象-关系映射基础
- 对象/关系数据库映射基础(Basic O/R Mapping)
- 《精通Hibernate》学习(3)——对象关系映射基础
- 对象关系映射
- 关系/对象映射
- 对象关系映射
- 1.4 对象关系映射
- Qt不把MainWindow作为程序入口类的设置注意事项
- Android 面试
- ArcGIS 10.5正式发布,打造智能的Web GIS平台
- Restful API becomes 404 when using the CXF at the same time
- 10年手工测试的迷茫,值得每个人深思
- 对象关系映射基础
- CREELINKS平台_处理器CeCcp资源使用说明(CeCcp的配置与使用)
- 支付宝接入流程---热点问题
- 密码以*号显示
- HttpClient使用详解
- ABAP 开发系列(08): SAP Open SQL
- PHP 分页框架的使用
- Mysql中文乱码
- jquery获取当前月有多少天