Hibernate------>many to one的属性值

配置文件


    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

   
       
           
       

   
   
   


这里的many to one 是和 非常像的 ,但是他的作用是对应一对多关系,即使对象的关系是方方面面的,不可能只有一对一关系.

many to one的属性值有:


column:与数据库的列名同名,关联数据库的列名

class:该属性关联对象本身,即java类默认时通过反射得到该属性所属的类名

cascade:该属性指定哪些操作会从主表记录级联到子表记录当中.

fech: 该属性指定Hibernate的抓取策略,该属性值只能是join(使用外连接抓取)和select(使用选择抓取)两个值的其中之一

update,insert :指定对应的字段是否包含在用于Hibernate生成update或者insert语句中,两个属性的默认值都是true.如果将二者指定为false,则表明这是一个纯粹的外源关联,它的值是通过映射同一个(或者多个)字段的 其他属性得到的,或由触发器其他的来生成.

lazy:指定引用关联实体的延迟加载特性,该属性只能接受false,proxy,no-proxy三个值,默认时proxy.实际上,Hibernate默认会启动单实例关联(即多对一,一对第一)的代理,指定no-proxy即要求该属性应该在实例变量第一次被访问时采用延迟抓取,lazy="false"指定这个关联实体总是被预先抓取.






你可能感兴趣的:(Hibernate)