• 一对多关联映射(单向)


    建立对象模型 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文件如下 :
  • 相关阅读:
    hdu 5723 Abandoned country 最小生成树 期望
    OpenJ_POJ C16G Challenge Your Template 迪杰斯特拉
    OpenJ_POJ C16D Extracurricular Sports 打表找规律
    OpenJ_POJ C16B Robot Game 打表找规律
    CCCC 成都信息工程大学游记
    UVALive 6893 The Big Painting hash
    UVALive 6889 City Park 并查集
    UVALive 6888 Ricochet Robots bfs
    UVALive 6886 Golf Bot FFT
    UVALive 6885 Flowery Trails 最短路
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1958181.html
Copyright © 2020-2023  润新知