缓存是通过map储存的
hibernate中一对一关系配置
// 如果A中有B 或者B中有A,那么为单项关联 // 如果A和B互有,那么为双向关联(最常用) class A{ private int id; private String name; private B b; } class B{ private int id; private String name; private A a; }
主键关联 <!-- 两个对象必须确认它们被赋予相同的标识符 B 配置文件的id配置参数 --> <id name="id" column="id" type="int"> <generator class="foreugn"> <param name="property">A</param> </generator> </id> <!-- 如果是主键关联,constrained必须为true cascade 级联 因为A和B级联,所以存储A的时候也会存储B A文件配置参数<one-to-one>添加属性cascade="all" session.save(A); --> <one-to-one name="a" class="com.my.bean.A" constrained="true"/> 唯一外键关联 <!-- unique:唯一 <many-to-one>是多对一,唯一就是一对一了 --> <many-to-one name="a" class="com.my.bean.A" unique="true"/>