-
set屬性查看全部
-
屬性type中,也可以用hibernate數據類型查看全部
-
實現單向一對多: 在one方的實體中添加保存many方的集合 在one放的配置文件中添加<one-to-many>配置 實現單向多對一: 在many方的實體中添加one方的引用 在many方的配置文件中添加<many-to-one>配置 常用屬性: cascade:設置級聯關系 inverse:設置由哪一方維護關聯關系查看全部
-
建立了雙向一對多或者雙向多對一,既可以方便的由學生查找到對應的班級信息,也可以方便的由班級查找到其所包含的學生信息。查看全部
-
1.在一對多的 set配置中 , inverse="true" 表示 反轉,即由多方來控制。 2.在一對多的 set配置中, cascade="all" 表示 級聯操作。 即 一方保存數據,會將所關聯的多方的數據同時保存到數據庫中。 3.在多方同樣可以使用級聯, 在<many-to-one ></many> 中設置。 4. 級聯有 all ,delete , save-update, none 四個屬性值查看全部
-
inverse屬性指定關聯關系的維護,默認由一方指定查看全部
-
<!-- 一方:配置一對多的集合屬性 table 指對應表的名稱--> <set name="students" table="student"> 一方中的屬性和對應的表格 <key column="gid"></key> 關聯外鍵的列 <one-to-many class="com.imooc.entity.Student"/> 一對多所對應的類 </set> <!-- 多方:配置多對一的關聯關系 --> <many-to-one name="grade" class="com.imooc.entity.Grade" column="gid"></many-to-one>查看全部
-
一對多配置查看全部
-
序列化對象查看全部
-
對應關系查看全部
-
name指定對一方引用所對應的屬性,class指定一方所對應的持久化類的類名、關聯實體類,column指定一方所對應的在數據庫中的外鍵的列名查看全部
-
單項多對一關聯查看全部
-
set元素的常用屬性: (1)name :映射類屬性的名稱 (2)table :關聯類的目標數據庫表 (3)lazy :指定關聯對象是否使用延遲加載,默認值為:proxy (4)inverse :標識雙向關聯中被動的一方,默認值為:false (5)catalog:默認是數據庫名;由于原來的數據庫名為AA,現在改為BB后,需要替換為catalog="BB".查看全部
-
//修改學生信息 public static void update(){ Grade g=new Grade("Java二班","Java軟件開發二班"); Session session=HibernateUtil.getSession(); Transaction tx=session.beginTransaction(); Student stu=(Student) session.get(Student.class, 1); g.getStudents().add(stu); session.save(g); tx.commit(); HibernateUtil.closeSession(session); } //刪除學生信息 public static void delete(){ Session session=HibernateUtil.getSession(); Transaction tx=session.beginTransaction(); Student stu=(Student) session.get(Student.class, 2); session.delete(stu); tx.commit(); HibernateUtil.closeSession(session); }查看全部
-
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集合元素不能重復,且無序查看全部
舉報
0/150
提交
取消