一,<hibernate-configuration>
auto-import ="true |false" true:写hql时可以不写包名
package ="package.name" 配置文件中可以不写包名
二,<class>
常用属性:
name,table,
有用属性:
discriminator-value ="discriminator_value" 鉴别值(继承映射时使用)
dynamic-update ="true|false " UPDATE 的SQL将会在运行时动态生成,并且只更新那些改变过的字段。
dynamic-insert ="true|false " INSERT 的 SQL 将会在运行时动态生成,并且只包含那些非空值字段
batch-size ="N"
optimistic-lock ="none|version|dirty|all" 乐观锁
lazy ="true |false"
abstract ="true|false "
三,<id>
常用属性:
name,type,column,length(文档上没有)
有用属性:
unsaved-value ="null|any|none|undefined|id_value"
四,<property>
常用属性:
name,type,column,length(文档上没有),unique="true |false ",not-null="true|false "
有用属性:
update ="true |false" 是否参与update
insert ="true |false" 是否参与insert
lazy ="true |false"
五,<one-to-one>
1.从对象中<one-to-one name="person" constrained ="true "/>
如果不加上constrained 着不会产生约束
2.默认cascade为all ;