hibernate22

1.关于orm文件,配置信息的时候colum可以作为一个标签,这时候可以用来详细指定列的类型,这个属性是sql-type ,

2.单向对于多对一来说,可以级联保存删除,更新,是用cascade这个属性来控制的。一个事物之内如果要进行多种操作,就使用回调,fetch这个属性:manytoone 的默认属性fetch是select (单独发送sql语句),fetch=“join”的时候,会发送一条join的sql语句。默认属性lazy=“proxy”

3,单向对于一对多而说,<set>标签的fetch的默认值是select  lazy的默认值是proxy  在set中配置<key>的时候可以关联外键,<one-to-many>的属性中配置class属性,配置关联对象的多的一方的ckass

4,双向多对一 中的,<set>的inverse的默认值是false 如果是true则表示翻转由对方提供外键。

5双向一对一唯一外键映射相当于是多对一的一种特殊,所以<many-to-one> 中需要配置,unique=true     

<one-to-one>标签,不对应列,默认会根据本类的id来跟对方的id相等,可以根据propery-ref属性来控制。这个标签的fetch 默认值是join  lazy=false;

5,一对一唯一主键映射,中one-to-one中要外键即主键,不对应列,而是参照,所以constraint=“true”另外一方的主键,不能根据序列自增,而是与另外一个表的主键有关系的,所以,id属性generator的class就是foreign,并且还得配置它参照那个东西。如果加入constraint=true 则默认值都不一样了

 

你可能感兴趣的:(Hibernate)