当前位置: 首页 > 知识库问答 >
问题:

Jpql fetch从现有数据库中提取数据

萧永长
2023-03-14
@Entity
@Table(name="department")
public class Department {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="dept_id")
private Long id;

private String name;

@Column(name = "department_code")
private String departmentCode;

@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Set<Employee> employees;

//getter setter




 @Entity
 @Table(name="employee")
 public class Employee {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="emp_id")
private Long id;

private String name;

@Column(name = "dep_id")
private Long dpId;

@Column(name = "phone_Number")
private String phoneNumber;

private String email;
@Query(value = "select d from dept_uni d join fetch emp_uni e on d.id = e.dep_id where dept_id = :id")
Department findDepartmentById(@Param(value = "id") Long id);

我如何进行映射以及什么应该是带有join fetch的查询

共有1个答案

张勇
2023-03-14

在实体Employee中添加外键的方式不正确。

而不是

@Column(name = "dep_id")
private Long dpId;

你应该有点像

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "dep_id")
private Department department;
Employee emp = employeeRepo.findOne(1);
emp.getDepartment().getName();
 类似资料:
  • 一切正常,但DatabaseReference无法获取数据,这就像是忽略了我的代码运行,就像我的internet无法运行一样,请帮助我,我是这个社区的新手,下面是我的代码和图片。 以前它是工作的,但由于我只是更改了一些代码,使只有currentVersion>=vCode,这样即使数据库中的值是 firebase数据库映像 mainactivity.java manifest.xml 依赖关系

  • 我正在做一个应用程序,我必须从firebase获取一些数据,并在RecyclerView中显示。但textView字段仍然为空,并且不显示任何数据。下面是db结构。我想获取“AlphabetMatching”下的节点的数据,但未能获取。回收器显示了我为行所做的布局,但没有数据库中的数据。 activity班: VIEWHOLDER类: } AMAW类 }

  • 这就是我的生活。dat文件看起来像我想知道如何从中提取数据,就像我想让它像1::Toy Story(1995)在单独的列中一样。而且我想在没有熊猫的情况下做这件事,numpy有可能吗

  • 问题内容: 我知道它是一个数组,但是我对JSON完全陌生,需要帮助理解它的结构,这是我提取数据的尝试: 我拥有的JSON数据如下所示: 我对这些东西的掌握并不强,因此感谢所有帮助。 问题答案: 这是个主意: 它应该可以工作(如果有编译错误,请随时投诉)

  • 本文向大家介绍浅谈如何使用vb.net从数据库中提取数据,包括了浅谈如何使用vb.net从数据库中提取数据的使用技巧和注意事项,需要的朋友参考一下 1.设置从Model中的Sub Main 启动 2.程序结构 3.Model1 4.FormStudentSysMain.vb 5.FormSearchStudent.vb 6.运行结果 到此这篇关于浅谈如何使用vb.net从数据库中提取数据的文章就介

  • 我有一个如下所示的数据帧: 我需要提取lat=30.75和lon 76.25的行,对于我使用的行: 但这表明了这个错误: