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

使用JPA ManytoOne从父表中检索字段

赵君植
2023-03-14

我假设有两个表t_document和t_employee。表t_document有两个字段,id和owner_id,owner_id与t_employee有外键关系。表t_employee有两个字段,id和name。我的难题是,如何设置一个JPA实体(使用1. x版),以便以下NamedNativeQuery获取一个文档以及所有者的姓名并正确填充实体?

SELECT d.id, e.name
FROM t_document d
JOIN t_employee e ON d.owner_id = e.id;

首先,我介绍了文档类的基本开头。

@Entity
@Table(name = "T_DOCUMENT")
public class Document
{
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name = "ID", nullable = false)
    private Integer id;

}

共有1个答案

潘哲
2023-03-14

根据关系的不同(我假设一个员工可以拥有多个文档),您可以按照以下方式设计您的类:

@Entity
@Table(name="T_EMPLOYEE")
public class Employee {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="ID")
    private long id;

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

    @OneToMany(mappedBy="employee")
    Collection<EmployeeDocument> documents = new ArrayList<>();
}


@Entity
@Table(name="T_DOCUMENT")
public class EmployeeDocument {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="ID")
    private long id;

    @ManyToOne
    @JoinColumn(name="OWNER_ID")
    private Employee employee;
}

这应该符合你的目的。

 类似资料:
  • 我使用Adobe acrobat reader编辑PDF,在我看到的地方,每个字段都有一个position属性,表示PDF字段在表单中的位置。 所以我的问题是,我能读到那个值吗? 现在我用下面的代码检索表单字段:

  • 这里是表格输入图像描述 我正在使用这个代码 我收到了以下输出: 但我只想要科目名称和出勤情况 我试过很多事情,但没有任何结果。实际上我想存储的科目名称,参加的讲座和总讲座和百分比 所以我可以在应用程序中很好地显示这一点 示例: 而且 更新的帖子:- 添加此代码后 我得到了这个输出:- 我每门功课考四遍 新更新的帖子:

  • 本文向大家介绍sharepoint清单。从网站检索列表字段,包括了sharepoint清单。从网站检索列表字段的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我使用Java8 lambdas轻松筛选集合。但我没有找到一种简洁的方法来在同一语句中检索作为新列表的结果。这里是我迄今为止最简洁的方法: 网上的例子并没有回答我的问题,因为它们在没有生成新的结果列表的情况下就停止了。一定有更简洁的方式。我希望类具有、、…等方法 变量是否可以通过第三行直接赋值?

  • 问题是我有表格,我想得到它的所有成员。 我创建了一个表透视分组,它从表表单中检索form_id,并从表用户中user_id。但是当我试图检索信息时,我得到了这个:尝试读取bool上的属性“firstname”(视图:/.../资源/视图/分组/list.blade.php) 在我的模型中,我有:窗体: 用户: list.blade.php($表单对应于我之前在所有表单中创建的一个表单):

  • 问题内容: 这很难解释,但我会尽力而为。 我有2个具有多对多关系的桌子;有一个定义关系的链接表。这些表分别命名为Question,QuestionTopic和Topic。主题具有字段TopicID和TopicName.Question具有字段QuestionID和QuestionText。 我想检索主题列表以及属于该主题的问题数量。但是,可以将主题归为一组,并且应该知道该组合所独有的问题数。举个例