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

Hibernate初探之一对多映射

  • set元素的常用属性
    查看全部
  • public static void update(){ Grade g2=new Grade("java二班", "java前台开发"); Session s2=HibernateUtil.getSession(); Transaction t2=s2.beginTransaction(); Student student2=(Student) s2.get(Student.class, 1); g2.getStu().add(student2); s2.save(g2); t2.commit(); HibernateUtil.closeSession(s2); }
    查看全部
  • //删除学生信息 public static void delete(){ //获取对话 Session session=HibernateUtil.getSession(); // 开启事务 Transaction tx=session.beginTransaction(); //获取学生信息2 Student stu=(Student) session.get(Student.class, 2); //删除学生 如果修改,先创建班级信息g,在将获得的学生信息添加最后 保存session.save(g); session.delete(stu); //提交事务 tx.commit(); //关闭事物 HibernateUtil.closeSession(session);
    查看全部
  • 在"一"保存"多"的集合创建一对多关系: 1.在插入"一"的数据时,首先将"一"的元素(除了建立一对多关系的集合)添加到对应表项,然后根据集合元素到"多"对应的表中更新"多"的参照数据(集合只用于更新"多"的数据,而不会作为"一"的数据保存) 2.可以直接(不用二次查表)通过"一"得到相应的"多",反之不行(导航查询要注意方向:一到多)
    查看全部
  • 创建持久化类和映射文件并配置单向一对多关系: 持久化类hbm.xml的配置: 如何配置一方的hbm.xml <set>中,name为多方在一方类中的引用, table为多方在数据库中的表名。 key为关联的外键列。
    查看全部
  • hibernate单表操作-对象类型 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, gender varchar(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.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(); } } }
    查看全部
  • CDATA: 在CDATA标记下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待。 所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。 详细参见:http://www.w3school.com.cn/xml/xml_cdata.asp CDATA全称为character data,翻译为字符数据,在编写xml文档时,时常需要显示字母,数字和其他的符号本身,比如 "<""&",而在xml中,这些字符已经有特殊的含义,我们怎么办呢?这就需要用到CDATA语法,语法格式如下: <![CDATA[这里放置需要显示的字符]]> 数据库连接URL,使用CDATA包含是为了不让解析CDATA内部的特殊符号 如"&",如果不用CDATA则用"&amp"来代替"&"
    查看全部
  • 一对多的关系表示: 1.在数据库中,可以通过添加主外键的关联,表现一对多的关系 2.在Hibernate中,通过在一方持有多方的集合实现,即在“一”的一端中使用<set>元素表示持有“多”的一端的对象
    查看全部
  • 映射类型
    查看全部
  • 配置单向的一对多关联关系,在映射文件中
    查看全部
  • 两种方法在一方定义一个多方的集合 set <Student> students = new HashSet<Student>(); private List<Student> students = Lists.newArrayList();
    查看全部
  • 创建student的外键gid
    查看全部
  • 1对多
    查看全部
  • cascade级联操作的属性值:
    查看全部

举报

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

微信扫码,参与3人拼团

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

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