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文件如下 :
  • 相关阅读:
    面试系列三 如何保证消息不被重复消费
    面试系列二 消息队列的高可用性
    面试系列一 消息队列
    springcloud系列15 bus的使用
    C++ 参数传值 与 传引用
    [转] 写给立志做码农的大学生
    Python format 格式化函数
    [3] TensorFlow 深层神经网络
    [2] TensorFlow 向前传播算法(forward-propagation)与反向传播算法(back-propagation)
    Python 闭包
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1958181.html
Copyright © 2011-2022 走看看