-
set元素的常用屬性查看全部
-
一對多查看全部
-
Hibernate的cascade屬性的作用及其取值說明;查看全部
-
在hibernate4中,初始化hibernate查看全部
-
一對多配置查看全部
-
屬性介紹查看全部
-
inverse屬性的使用,控制誰為主動方查看全部
-
類型對應:查看全部
-
實現單向一對多: 在one方的實體中添加保存many方的集合 在one放的配置文件中添加<one-to-many>配置 實現單向多對一: 在many方的實體中添加one方的引用 在many方的配置文件中添加<many-to-one>配置 常用屬性: cascade:設置級聯關系 inverse:設置由哪一方維護關聯關系查看全部
-
hibernate配置文件中的cascade屬性,表示級聯操作,該屬性的值有save、save-update、delete、none、all這幾種,all表示任何操作中都使用級聯操作相關的信息,save表示保存的時候使用級聯保存相關的信息,以此類推。查看全部
-
hibernate配置文件中的inverse屬性表示反轉,一般是在<set>節點中指定關聯關系的控制方向,默認由one方來維護,如果雙方都來維護,對我們系統的性能是有影響的。在one方把inverse屬性設置為‘true’,由many方來進行維護,在一對多的關聯中,只能設置one方的inverse為true,這將有助于性能的改善。查看全部
-
<!-- 一方:配置一對多的集合屬性 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>查看全部
-
set元素的常用屬性: (1)name :映射類屬性的名稱 (2)table :關聯類的目標數據庫表 (3)lazy :指定關聯對象是否使用延遲加載,默認值為:proxy (4)inverse :標識雙向關聯中被動的一方,默認值為:false查看全部
-
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"/> 路徑要用斜杠 注:set集合元素不能重復,且無序查看全部
-
用于會話的獲取和關閉: public class HibernamteUtil{ private static SessionFactory sessionFactory; private static Session session; static{ //創建configuration對象,讀取hiberante.cfg.xml文件,完成初始化 Configuration config = new Configuration.configure(); StandardSerciceRegistryBuilder ssrb = new StandarsServiceRefistryBuilder() .applySettings(config.getProperties()); StandardSerciceRegistry ssr = ssrb.build(); sessionFactory = config.buildSessionFactory(ssr); } //創建會話工廠sessionFactory獲取 public static SessionFactory getSessionFactory(){ return sessionFactory; } //獲取session public static Session getSession(){ session = sessionFactory.openSession(); return session; } //關閉session public static void closeSession(Session session){ if(session != null){ session.close(); } } //關閉sessionfactory public static void cosesesionFactory(SessionFactory sessionFactory){ if(sessionFactory != null){ sessionFactory.close(); } } }查看全部
舉報
0/150
提交
取消