zoukankan      html  css  js  c++  java
  • 一对多关联映射(单向)

    建立对象模型 1、注意:一对多关联映射,通常用Set这个集合,那么为什么用Set呢?我们可以这样理解:Set里面的对象是不能重复的。当然也可以用其他的。不过一般情况下用Set。 一定要用Set这个接口,而不用HashSet。因为Hibernate中有延迟加载。实体对象就实现了延迟加载。也就是采用代理的方式。集合也有延迟加载。hibernate中对JDK中的Set集合进行了扩展,也就是实现了这个接口,所以不能用HashSet。 所以要用Set接口。因为hibernate对Set有相应的实现,对Set进行了扩展。 2、我们的Set里面就是Student对象的集合。这样就构成了一对多的关系。 2.1 Classes.java package com.bjsxt.hibernate; import java.util.Set; public class Classes { private int id; private String name; private Set students; public Set getStudents() { return students; } public void setStudents(Set students) { this.students = students; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 2.2Student.java package com.bjsxt.hibernate; public class Student { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 四、对象模型建立好之后,就开始写映射文件,这是hibernate开发的正确思路。 1、在写映射文件时,先从简单的写起。 写Students.hmb.xml文件。 2、再映射难一点的,Classes.hbm.xml文件如下 :
  • 相关阅读:
    好玩的SQL
    Oracle常用函数
    树控件DeleteAllItems之前先SelectItem(NULL)
    MFC控件位置调整
    C++中一个0xC0000005访问冲突问题
    为MFC按钮添加各种图片
    LVN_ITEMCHANGED(OnItemchanged)通知响应多次的问题
    android 里边的mk文件的解析
    定义属于自己的标题栏
    block 影响代码执行由上往下执行顺序 从而影响功能的解决
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1958181.html
Copyright © 2011-2022 走看看