-
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
提交
取消