一、数据库

-------------------------------------------------------------------------------------

user_inf

user_code    varchar    10    0    0    0    0    0    0        0        utf8    utf8_general_ci        -1    0
name    varchar    30    0    -1    0    0    0    0        0        utf8    utf8_general_ci        0    0
age    int    10    0    -1    0    0    0    0        0                    0    0

-----------------------------------------------------------------------
recorditem

id    int    11    0    0    0    0    0    0    0    0                    -1    0
record    int    11    0    -1    0    0    0    0        0                    0    0
user_code    varchar    10    0    -1    0    0    0    0        0        utf8    utf8_general_ci        0    0

user_inf 和 recorditem 之间通过外键 user_code关联

二、映射

user.java-----是One的一端

package Study.model;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="user_inf")
public class user {
    
    @Id
    private String user_code;
    private String name;
    private int age;
    @OneToMany
    @JoinColumn(name="user_code")
    private Set<record> records = new HashSet<record>();
    
    public String getUser_code() {
        return user_code;
    }
    public void setUser_code(String user_code) {
        this.user_code = user_code;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public Set<record> getRecords() {
        return records;
    }
    public void setRecords(Set<record> records) {
        this.records = records;
    }
}

record.java ----是Many的一端
package Study.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="recorditem")
public class record {
    @Id
    private int id;
    private int record;
    private String user_code;
    
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getRecord() {
        return record;
    }
    public void setRecord(int record) {
        this.record = record;
    }
    
    public String getUser_code() {
        return user_code;
    }
    public void setUser_code(String user_code) {
        this.user_code = user_code;
    }   
}

调用测试 UserTest01.java

package Study.Action;

import java.util.Set;
import org.hibernate.Session;
import org.hibernate.Transaction;
import Jargon.GetHibernateSession.JargonHibernate4Util;
import Study.model.record;
import Study.model.user;

public class UserTest01 {
    public static void main(String[] args){
        Session session = JargonHibernate4Util.currentSession();
        Transaction tx = session.beginTransaction();        
        user u = (user)session.get(user.class,"64765666");
        System.out.println(u.getName());
        System.out.println(u.getRecords().toString());

//u.getRecords() 需要转换类型为 record 类,即 Many的一端
        for(record obj : u.getRecords()){
            System.out.println(obj.getRecord());            
        }
        JargonHibernate4Util.closeSession();
    }
    
}

转载于:https://my.oschina.net/jargon/blog/516825

OneToMany 查询相关推荐

  1. postgresql 执行计划理解

    2019独角兽企业重金招聘Python工程师标准>>> 首先看下postgresql 执行计划中的一些术语和关键字. 执行计划运算类型 操作说明 是否有启动时间 Seq Scan 扫 ...

  2. 数据结构与算法(C语言)

    第一章: 数据结构绪论 1.什么是程序:程序 = 数据结构 + 算法 2.逻辑结构&物理结构的区别用法 基本的目标就是将数据及其逻辑关系存储到计算机的内存中 一:逻辑结构: 逻辑结构是指数据对 ...

  3. 【学习打卡】OneToMany对象关联查询

    课程内容: 今天学习的内容包括: 学习MyBatis中OneToMany对象关联查询的原理和使用方法. 通过例子实践OneToMany对象关联查询. 课程收获: 学习了数据库中常见的表与表的关系,如1 ...

  4. Hibernate @OneToMany等注解设置查询过滤条件等

    如实体PdOrg对象中有users对象,数据库user表有字段DEL_FLAG(0:删除:1:未删除): private List<User> users= new ArrayList&l ...

  5. jpa onetomany 从one那一方查询many的一方

    2019独角兽企业重金招聘Python工程师标准>>> 加注解 one的一方 @OneToMany(mappedBy = "faq",fetch=FetchTyp ...

  6. Spring Hibernate JPA 联表查询 复杂查询

    (转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...

  7. @OneToMany

    实体关系之@OneToMany 博客分类: hibernate & ejb SQL  Order.java Java代码   package com.entity; import java.i ...

  8. NHibernate之旅(11):探索多对多关系及其关联查询

    本节内容 多对多关系引入 多对多映射关系 多对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 多对多关系引入 让我们再次回顾在第二篇中建立的数据模型 ...

  9. Hibernate5-命名查询

    1.创建项目,项目名称hibernatedemo21,目录结构如图所示 2.在项目中创建lib目录存储jar文件,目录结构如图所示 3.在src目录中创建实体类Forum,包名(com.mycompa ...

最新文章

  1. 关于ST02看到SWAP红色的讨论
  2. Nginx的rewrite之if指令(二)
  3. SAP JAM的推荐菜单,书签和日历功能
  4. primefaces_PrimeFaces在GlassFish 3.1.2.2上推动大气
  5. 数据挖掘的好书_唐宇迪:入门数据挖掘,我最推荐这本书
  6. 安装kinnect v1驱动
  7. java图书管理系统个人总结_总结:JAVA小项目——图书管理系统
  8. 2021-11-03
  9. 无人驾驶的多传感器融合技术
  10. Ubuntu 20.04.2 LTS 系统美化 (UOS主题)
  11. 苹果手机软件闪退怎么解决_LOL手游卡顿闪退怎么办-卡顿闪退解决方法解析
  12. 由一个误操作引起的对linux下mv命令的使用总结
  13. win10+yolov5尝鲜体验
  14. RepVGG:极简架构,SOTA性能,让VGG式模型再次伟大
  15. Unity转微信小游戏与JS交互
  16. 【单片机原理及其应用】第五章定时器的介绍和习题分析
  17. 计算机是指能根据给定程序自动,001第1章 计算机基础.ppt
  18. IPM模块短路及对地短路剖析
  19. 新手入门:计算机网络基础知识总结
  20. 1.用户界面原理和界面库编程模型

热门文章

  1. 使用mybatis完成简单的crud操作
  2. [React Intl] Render Content Based on a Number using react-intl FormattedMessage (plural)
  3. 序列操作神器:Seqkit
  4. 教你一招,如何才能灌醉美女,万无一失
  5. 随机采样和随机模拟:吉布斯采样Gibbs Sampling实现高斯分布参数推断
  6. 一、创建django项目
  7. PS如何将图片截取自己想要的形状
  8. 2019年9月15日
  9. 【统计DataFrame中每列非空值的个数】
  10. 性能调优疑问: IO操作消耗CPU吗?