hibernate配置文档常用配置、hbm配置文件(对象-关系映射)的基本配置
2017-10-14 13:49
393 查看
hibernate.cfg.xml常用配置
show_sql和format_sql一般设为true
hbm2ddl.auto是生成表结构的策略。一般常用的是create和update
create表示每次生成新的表结构,如果原来的存在,会先删除掉,然后创建一个新的表
update表示在原有的基础上进行更新
create-drop表示先创建然后进行删除
validate是对原来的表进行验证,如果现有的表和原来的表不同就抛异常,并不会创建表结构
hibernate的前缀可以省略,比如hibernate.show_sql等同于show_sql
hbm配置文件的基本配置
<hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目录的名称 default-cascade="cascade_style" //级联风格 default-access="field|property|ClassName" //访问策略 default-lazy-"true|false" //加载策略 package="packagename" //设值默认的包名 />
<class name="ClassName" //对象关系-映射,映射到的是那个类 table="tableName" //表示把这个类映射成数据库当中的哪个表,里边填的是表名 batch-size="N" //依次可以抓取多少条记录 where="condition" //抓取时的条件 entity-name="EntityName" //支持同一个类映射成多个表名,一般不需要 />
id是表示表的主键
<id name="propertyName" //映射的哪一个属性 type="typename" //数据类型 column="column_name" //数据库中对应字段的名称 length="length" //可以指定它的长度 <generate class="generatorClass"/> //主键生成策略 />
主键生成策略
比较常用的increment、identity、sequence、native、assigned
由于主要使用mysql数据库,着重讲一下native和assigned
native是和底层数据库相关的,由底层数据库自动生成标识符。mysql有一种自动增长类型,如果使用native,就会自动使用auto-increment来生成主键的标识符,前提是设置为整形。如果使用Oracle数据库,会自动选择用序列来作为主键的标识符。
assigned是手工赋值
相关文章推荐
- hibernate映射文件XXX.hbm.xml配置映射元素详解--对象标识符(OID)
- [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- 持久化对象的状态、Hibernate配置文件、映射对象标识符 、 映射组成关系 、 Hibernate把持久话类的属性分为两种
- Hibernate(myeclipse创建Hibernate配置文件、创建对象-关系映射文件)
- hibernate课程 初探单表映射2-7 hbm配置文件常用设置
- 关于hibernate映射继承关系时独立的子类配置文件的问题
- 配置Middlegen-Hibernate和hibernate-extensions以产生hbm映射文件和POJO (转)
- 对象-关系映射文件:映射文件的扩展名为 .hbm.xml
- 手动配置hibernate项目--POJO、关系映射文件
- SSH:Hibernate框架(关系映射及基本配置)
- Hibernate的映射配置文件*.hbm.xml文件中class和property元素的各属性意义和设置
- Hibernate的对象-关系映射文件中出现的问题
- struts2与hibernate 复合主外键在映射文件*.hbm.xml中的配置,为双外键的配置方法
- Hibernate实体关系关联映射中配置文件的编写
- Hibernate-配置文件-映射文件.hbm.xml
- hibernate映射文件??.hbm.xml配置映射元素详解
- hibernate对象关系映射的配置
- 用xxx.hbm.xml映射文件配置的hibernate实例
- 配置Middlegen-Hibernate和hibernate-extensions以产生hbm映射文件和POJO