`
cakin24
  • 浏览: 1396028 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hibernate双向一对多测试——通过学生查询班级信息

阅读更多
一 测试代码
package com.imooc.test;
import java.util.Set;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.imooc.entity.Grade;
import com.imooc.entity.Student;
import com.imooc.util.HibernateUtil;
/*
* 单向多对一(学生--->班级)
* 实际上已经建立了双向一对多,也称双向多对一
* 既可以方便地有学生找到对应的班级信息,也可以方便地右班级查找其他所包含的学生信息
*/
public class Test02 {
    public static void main(String[] args) {
        //save();
        findGradeByStudents();
    }
        
    //查询学生所在的班级信息
    public static void findGradeByStudents(){
        Session session=HibernateUtil.getSession();
        Student student=(Student) session.get(Student.class, 1);
        System.out.println(student.getSid()+","+student.getSname()+","+student.getSex());
        
        Grade g= student.getGrade();
        System.out.println(g.getGid()+","+g.getGname()+","+g.getGdesc());
        HibernateUtil.closeSession(session);
        
    }
}
 
二 测试结果
Hibernate: select student0_.sid as sid1_1_0_, student0_.sname as sname2_1_0_, student0_.sex as sex3_1_0_, student0_.gid as gid4_1_0_ from student student0_ where student0_.sid=?
1,小慕慕,男
Hibernate: select grade0_.gid as gid1_0_0_, grade0_.gname as gname2_0_0_, grade0_.gdesc as gdesc3_0_0_ from grade grade0_ where grade0_.gid=?

 

1,Java一班,Java软件开发一班
1
0
分享到:
评论

相关推荐

    Hibernate双向一对多经典实例

    **标题:“Hibernate双向一对多经典实例”** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用面向对象的方式处理数据。本实例将聚焦于Hibernate中的一对多关系...

    Hibernate双向一对多

    标题"Hibernate双向一对多"指的是Hibernate框架中的一个重要关系映射概念,即在一个实体类中,一个实例可以与多个另一个实体类的实例相关联,而在另一个实体类中,每个实例也可以关联到该实体类的一个实例。...

    Hibernate双向一对一关联映射(注解版)

    本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...

    hibernate双向一对多关联映射(注解版)

    在Java的持久化框架Hibernate中,双向一对多关联映射是一种常见的关系映射方式,它模拟了数据库中的外键关联,使得一个实体可以拥有多个另一个实体的实例。在这个注解版的实现中,我们将深入探讨如何使用Hibernate的...

    hibernate双向一对多增删查改的例子

    在Java的持久化框架Hibernate中,双向一对多关联是一种常见的数据模型关系,它涉及到两个实体类,一个实体可以有多个另一个实体的实例。本示例将深入探讨如何使用Hibernate进行双向一对多关系的增删查改操作。 首先...

    Hibernate ORM - 一对多双向关联关系

    描述部分为空,但我们可以根据标题推测,这篇博客可能详细解释了如何在Hibernate中配置和管理这种一对多双向关联,包括XML配置、注解方式,以及如何在代码中进行操作和查询。 **Hibernate ORM简介** Hibernate是一...

    hibernate一对多,多对一,一对多双向关联

    “Hibernate 一对多,多对一,一对多双向关联”是指在Java持久化框架Hibernate中,实体间常见的三种关联关系。在数据库设计中,这种关联关系是常见的,例如一个用户可以有多个订单(一对多),一个订单对应一个用户...

    hibernate框架一对一测试案例

    本篇我们将深入探讨Hibernate中的一对一(OneToOne)关联映射,并通过一个具体的测试案例进行解析。 ### 1. 一对一关联概念 一对一关联是指两个实体类之间存在唯一的对应关系,即一个实体对应另一个实体的一个实例...

    hibernate 一对多测试工程

    在Java对象关系映射(ORM)框架如Hibernate中,一对多关系是一种常见的数据库表关联类型,它反映了现实世界中的一种多对一关系,例如一个班级可以有多个学生,而一个学生只属于一个班级。在数据库设计中,通常通过在...

    hibernate多对多双向关联

    "hibernate_many2many_2"这个文件名可能是指一个关于Hibernate多对多关联的示例或教程的第二部分,可能包含配置文件、Java实体类、映射文件以及相关的测试代码。 **详细知识点:** 1. **实体类定义**:在Hibernate...

    hibernate框架多对多测试案例

    在数据库中,多对多关系是指两个表之间存在一对多的关系,而这两个一对多关系又互为对方的一对多。例如,学生和课程的关系,一个学生可以选修多个课程,同时一个课程也可以被多个学生选修。在Hibernate中,我们通过...

    hibernate 双向 多对对,一对多,一对一 映射的 集合

    总结起来,Hibernate的双向多对多、一对多、一对一映射提供了灵活的数据关联方式,使得Java对象和数据库表之间的关系得以顺畅地转换和操作。理解并熟练掌握这些映射关系,对于开发高效、稳定的Java持久层代码至关...

    hibernate双向多对多关联映射(注解版)

    在这个“hibernate双向多对多关联映射(注解版)”的主题中,我们将深入探讨如何使用Hibernate的注解配置来处理数据库中的双向多对多关联关系。 首先,多对多关联在数据库设计中是指两个实体之间存在多个对应关系,...

    Hibernate ORM - 一对多双向组合关联关系

    这个标题表明我们要讨论的是Hibernate ORM框架中的一种特定的数据关系映射——一对多双向组合关联。在关系型数据库中,一对多关联意味着一个父实体可以与多个子实体相对应,而双向则表示这种关系是相互的,即父实体...

    hibernate一对多项目

    首先,一对多关系在数据库中很常见,例如一个用户可以有多个订单,一个班级可以有多名学生等。在Hibernate中,这种关系通过在实体类和映射文件中设置相应的注解或XML配置来实现。 1. **配置一对多关系**: - 在...

    hibernate一对多与多对一

    例如,在一对多关系中,如果班级知道它的所有学生,但学生不知道他们属于哪个班级,这就是单向关联。如果学生也知道他们所属的班级,那就构成了双向关联。在双向关联中,我们需要在两个实体类中分别使用`@ManyToOne`...

    Hibernate annotation JPA 一对多,多对多

    学生和班级的关系可以是多对多,因为一个学生可以属于多个班级,反过来,一个班级也可以有多个学生。为了实现这种关系,我们需要创建一个关联表(通常称为中间表),并使用`@ManyToMany`注解。例如,在`Student`类...

    hibernate+struts一对多增删改查demo(学生对班级)

    这里我们关注的是“一对多”关系的实现,以“hibernate+struts”框架为例,结合MySQL数据库,来创建一个学生对班级的增删改查示例。这个例子是一个典型的后端业务操作,它展示了如何通过整合这些技术来处理数据库中...

    Hibernate一对多双向自身关联demo代码

    在Java的持久化框架Hibernate中,一对多关系是...通过这个示例,我们可以了解到如何在Hibernate中实现一对多双向自身关联,以及如何在代码中进行操作和测试。这有助于我们在实际项目中更好地管理复杂的数据结构和关系。

Global site tag (gtag.js) - Google Analytics