【问题标题】:Jpa-Jpql Query to Select All field from parent Entity and specific field from child Entity in OneToOneMappingJpa-Jpql 查询从 OneToOneMapping 中的父实体和子实体中选择所有字段和特定字段
【发布时间】:2020-04-13 18:33:23
【问题描述】:

我在员工和学生实体之间有 oneToOne RelationShip 我想从员工实体中获取所有字段,从笔记本电脑实体中获取姓名和型号

员工实体

public class Employee {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@Column(name = "employee_name")
private String name;

@Column(name = "date_of_birth")
private String dob;

@Column(name = "gender")
private char gender;

@Column(name = "skills")
private String[] skills;

@OneToOne(fetch = FetchType.EAGER, cascade=CascadeType.ALL)
@JoinColumn(name = "laptop_id")
private Laptop laptop;

 //getter setter

笔记本电脑实体

@Entity
public class Laptop {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private String name;

private String ram;

private String modelNumber;

private String processor;

//getter Setter

【问题讨论】:

    标签: spring-boot join spring-data-jpa spring-data jpql


    【解决方案1】:
    select e.id, e.name, e.dob, e.gender, e.skills, 
           e.laptop.name, e.laptop.modelNumber 
    from Employee e
    

    请先阅读文档:https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#hql

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 2021-06-14
      • 2013-04-23
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      相关资源
      最近更新 更多