您的位置:首页 > 其它

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
相关文章推荐