-
打开数据库视图的方式; Window-->Show View -->Other查看全部
-
实现单向一对多: 1)在one方的实体中添加保存many方的集合 2)在one方的配置文件中添加<one-to-many>配置 实现单向多对一: 1)在many方的实体中添加one方的引用 2)在many方的配置文件中添加<many-to-one>配置 常用属性: cascade:设置级联关系 【all:对所有操作进行级联操作 save-update:执行保存和更新操作时进行级联操作 delete:执行删除操作时进行级联操作 none:对所有操作不进行级联操作】 inverse:设置由哪一方维护关联关系 【inverse="false"则为主动方,由主动方负责维护关联关系。】查看全部
-
cascade属性___表示级联 当设置了casecade属性不为none时,Hibernate会自动持久化所关联的对象 --------------------------------------------------------- cascade属性的设置会带来性能上的变动 all:对所有操作进行级联操作 save-update:执行保存和更新操作时进行级联操作 delete:执行删除操作时进行级联操作 none:对所有操作不进行级联操作查看全部
-
inverse属性表反转,是<set>节点的一个属性(用来指定关联关系的维护) 该属性【可以指定关联关系的方向】, 默认值为false(不反转) ------------------------------------------------- 关联关系中,inverse="false"则为主动方,由主动方负责维护关联关系。 【注】 在一对多关联中,只能设置one方的inverse为true,这将有助于性能的改善。查看全部
-
CDATA 指的是不由 XML 解析器进行解析的文本数据。 CDATA 部分中的所有内容都会被解析器忽略。查看全部
-
cascase属性查看全部
-
hibernate4.3的初始化 用于会话的获取和关闭: public class HibernateUtil { private static SessionFactory sessionFactory; private static Session session; static{ //创建configuration对象,读取hibernate.cfg.xml文件,完成初始化 Configuration config=new Configuration().configure(); StandardServiceRegistryBuilder ssrb=new StandardServiceRegistryBuilder().applySettings(config.getProperties()); StandardServiceRegistry ssr=ssrb.build(); sessionFactory=config.buildSessionFactory(ssr); } //获取SessionFactory对象 public static SessionFactory getsessionFactory(){ return sessionFactory; } //获取Session对象 public static Session getSession(){ return sessionFactory.openSession(); } //关闭Session对象 public static void closeSession(Session session){ if(session!=null){ session.close(); } } }查看全部
-
一对多查看全部
-
inverse和cascade属性 一、inverse属性 1、一方的hbm.xml文件的<set>节点的inverse属性指定了关联关系的控制方向,默认由one方来维护; 2、关联关系中,inverse="false"则为主动方,由主动方负责维护关联关系; 3、在一对多关联中,设置one方的inverse为true,这将有助于性能的改善。 二、级联(cascade)属性 配置映射文件: //grade映射文件 <!-- 配置单向一对多关系;设置inverse为true,有多方进行关联关系的维护; 当保存和更新时自动进行级联操作--> <set name="stu" table="stu" inverse="true" cascade="save-update"> <!-- 指定关联的外键列 --> <key column="gid"></key> <one-to-many class="com.entity.Student"/> </set> //student映射文件 <many-to-one name="grade" class="com.entity.Grade" column="gid" cascade="all"></many-to-one> 三、测试---信息查询 public static void findGradeByStudent(){ Session session=HibernateUtil.getSession(); Student s1=(Student)session.get(Student.class, 2); System.out.println(s1.getSid()+","+s1.getSname()+","+s1.getSex()); Grade g=s1.getGrade(); System.out.println(g.getGid()+","+g.getGname()+","+g.getGdesc()); HibernateUtil.closeSession(session); }查看全部
-
多对一关联配置 一、单向多对一关联 (1)简介 1.在己方(多方)表中的一个外键参照另一个表的主键 2.通过在多方持有一方的引用实现,需要在多方配置<many-to-one> (2)配置 1.在多方持久类定义一方的引用 private Grade grade;并getter,setter 2.在多方的映射文件中添加 <many-to-one name="指定对一方的引用,即一方引用所定义的属性grade" class="一方对应的持久化类,即关联实体类com.imooc.entity.Grade" cloumn="外键的列名gid" ></many-to-one> (3)测试 public static void save(){ Grade g=new Grade("Java一班", "Java软件开发一班"); Student s1=new Student("小米", "女"); Student s2=new Student("小明","男"); //创建多对一的配置 s1.setGrade(g); s2.setGrade(g); Session s=HibernateUtil.getSession(); Transaction t=s.beginTransaction(); s.save(g); s.save(s1); s.save(s2); t.commit(); HibernateUtil.closeSession(s); } 二、双向多对一关联 (1)分别在持久化类中定义另一方的引用; 一方:private Set<Student>students=new HashSet<Student>();并setter,getter 多方:private Grade grade;并setter,getter; (2)关联关系配置 //一方 <set name="一方实体类定义的多方的引用,即多方属性Students" table="多方的表名Students"> <key column="关联外键的列gid"></key> <one-to-many class="多方实体类的全类名com.imooc.entity.Student" ></one> </set> //多方(同上略) (3)测试(同上略)查看全部
-
一、在MyEclipse中添加数据库连接 1.打开数据库视图 Open Perspective-->MyEclipse Database Explorer 或Window-->Show View-->Other-->MyEclipse Database-->DB Browser 2.New Database Connection Driver 二、实现为项目添加Hibernate支持 右击项目-->MyEclipse-->Add Hibernaet Capabilities-->选择hibernate版本(越高越好)-->...-->选择数据库连接-->... 三、使用MyEclipse反向工程生成映射关系 1.在MyEclipse中添加数据库连接 2.添加Hibernate支持,生成配置文件 3.反向生成映射:在DB Browser里选中表->Hibernate Reverse Engineering:填写Java src folder, Java package;勾选Create POJO;勾选Create Data Object,记得去掉Create abstract class;->指定Id Generator->选中表,勾选Include referenced talbes(A->B)和Include referenced talbes(A<-B)查看全部
-
hibernate对应数据类型查看全部
-
使用MyEclipse反向工程生成映射关系 1.在MyEclipse中添加数据库连接 2.添加Hibernate支持,生成配置文件 3.反向生成映射:在DB Browser里选中表->Hibernate Reverse Engineering:填写Java src folder, Java package;勾选Create POJO;勾选Create Data Object,记得去掉Create abstract class;->指定Id Generator->选中表,勾选Include referenced talbes(A->B)和Include referenced talbes(A<-B)查看全部
-
实现为项目添加Hibernate支持 右击项目-->MyEclipse-->Add Hibernaet Capabilities-->选择hibernate版本(越高越好)-->...-->选择数据库连接-->...查看全部
-
在MyEclipse中添加数据库连接 1.打开数据库视图 Open Perspective-->MyEclipse Database Explorer 或Window-->Show View-->Other-->MyEclipse Database-->DB Browser 2.创建数据库连接 New Database Connection Driver查看全部
举报
0/150
提交
取消