为了账号安全,请及时绑定邮箱和手机立即绑定

Hibernate初探之一对多映射

  • 映射类型
    查看全部
  • hibernate4.3的初始化 用于会话的获取和关闭: public class HibernateUtil{ private static SessionFactory sessionFactory; private static Session session;} static{ //创建configuration对象,读取hibernate.cfg.configure(); StandardsrciceRegistryBuilder ssrb=new SrandarsServlceRedistryBuilser() .applySettings(config.getProperties()); SrandardSerciceRegistry 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(Sessionsession){ if(session!=null){ session.close(); } }
    查看全部
  • cascade属性
    查看全部
  • set元素的常用属性
    查看全部
  • 级联操作cascade属性
    查看全部
  • cascade进行级联操作,减少代码量
    查看全部
  • inverse可以提升性能
    查看全部
  • 一定要在班级中初始化private Set<Student> students = new HashSet<Student>(); 不然报空指针异常
    查看全部
  • java-hibernate-标准sql类型对应表
    查看全部
  • 实现单向一对多: 在one方的实体中添加保存many方的集合 在one放的配置文件中添加<one-to-many>配置 实现单向多对一: 在many方的实体中添加one方的引用 在many方的配置文件中添加<many-to-one>配置 常用属性: cascade:设置级联关系 inverse:设置由哪一方维护关联关系
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • car
    org.hibernate.HibernateException: get is not valid without active transaction 没有开启事务
    查看全部
  • //把查询班级中包含学生的方法完善了一下,班号可以在程序中输入 import javax.swing.JOptionPane; public static void findStudentsByGrade(){ Session session=HibernateUtil.getSession(); //显示一个要求输入班级号码的对话框 String inputValue = JOptionPane.showInputDialog("请问你想查几班的同学?输入班号1、2、3:"); // 原来代码 Grade grade=(Grade) session.get(Grade.class, 3); Grade grade=(Grade) session.get(Grade.class, Integer.parseInt(inputValue)); //原来代码 System.out.println(grade.getGname()+","+grade.getGdesc()); //下面是用了一个对话框来显示数据 JOptionPane.showMessageDialog(null, grade.getGname(), "加油学习,你要查询的是:"+grade.getGdesc(), JOptionPane.YES_NO_CANCEL_OPTION); Set<Student> students=grade.getStudents(); // for(Student stu:students){ // System.out.println("姓名:"+stu.getSname()+",性别:"+stu.getSex()); // } String showtheText=""; for(Student stu:students){ showtheText = showtheText +"姓名:"+stu.getSname()+",性别:"+stu.getSex()+"\n"; } JOptionPane.showMessageDialog(null, showtheText, "查询的结果是",JOptionPane.PLAIN_MESSAGE); }
    查看全部
  • 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集合元素不能重复,且无序
    查看全部
  • create table grade ( gid int primary key, gname varchar(20) not null, gdesc varchar(50) ); create table student ( sid int primary key, sname varchar(20) not null, sex char(2), gid int ); alter table student add constraint fk_student_gid foreign key (gid) references grade(gid);
    查看全部
  • hibernate4.3的初始化 用于会话的获取和关闭: public class HibernateUtil{ private static SessionFactory sessionFactory; private static Session session;} static{ //穿件configuration对象,读取hibernate.cfg.configure(); StandardsrciceRegistryBuilder ssrb=new SrandarsServlceRedistryBuilser() .applySettings(config.getProperties()); SrandardSerciceRegistry 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(Sessionsession){ if(session!=null){ session.close(); } }
    查看全部

举报

0/150
提交
取消
课程须知
本课程主要讲解Java中Hibernate中的关联映射,需要对Hibernate基本用法、ORM的基本概念、单表映射等相关知识有一定的基础。
老师告诉你能学到什么?
1、Hibernate关联映射的类型 2、单向一对多关联的配置 3、单向多对一关联的配置 4、cascade和inverse属性的作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!