-
cascade 級聯屬性
查看全部 -
hibernate4版本創建會話
查看全部 -
cascade屬性
查看全部 -
inverse屬性
查看全部 -
set常用屬性
查看全部 -
hibernate中配置一對多映射關系(比如一個班級多個學生)在hbm.xml文件中<class>標簽中定義<set>來實現映射,java實體類中通過set集合實現(不用List,只有Set集合滿足集合內元素不能相同)。<set>標簽有4個常用屬性,分為name、table、lazy、inverse。。
查看全部 -
對于inverse屬性的說明; 1、一方的hbm.xml文件的<set>節點的inverse屬性指定了關聯關系的控制方向,默認由one方來維護; 2、關聯關系中,inverse="false"則為主動方,由主動方負責維護關聯關系; 3、在一對多關聯中,設置one方的inverse為true,這將有助于性能的改善。 ? ? ?<!-- 配置單向一對多關系,設置inverse為true,有多方進行關聯關系的維護 --> ? ? ?<set name="stu" table="stu" inverse="true"> ? ? ? ?<!-- 指定關聯的外鍵列 --> ? ? ? ?<key column="gid"></key> ? ? ? ?<one-to-many class="com.entity.Student"/> ? ? ?</set>
查看全部 -
單向多對一的配置: 1.在多方持久類定義一方的引用 private Grade grade;并getter,setter 2.在多方的映射文件中添加 <many-to-one name="指定對一方的引用,即一方引用所定義的屬性grade" class="一方對應的持久化類,即關聯實體類com.imooc.entity.Grade" cloumn="外鍵的列名gid" ></many-to-one>
查看全部 -
1.配置hbm.xml文件: <hibernate-mapping> <class name="com.imooc.entity.Grade" table="grade"> <id name="gid" column="gid" type="java.lang.Integer"> 主鍵 <generator class="increment"><generator> 這里指選擇最大的序號開始增加 </id> <property name="gname" type="java.lang.String"> 實體類中的屬性 <column name="gname" length="20" not-null="true"></column>對應的數據表中的字段 <property> <!-- 配置一對多的集合屬性 table 指對應表的名稱--> <set name="students" table="student"> <key column="gid"></key> <one-to-many class="com.bjp0425.entity.Student"></one> </set> 2.在cfg.xml中指定文件的路徑:<!--配置映射--> <mapping resourse="com/imooc/entity/Grade.hbm.xml"></mapping> 路徑要用斜杠 注:set集合元素不能重復,且無序
查看全部
舉報