gpt4 book ai didi

mysql - 父表中的单个主键 多个外键 hibernate 子表

转载 作者:行者123 更新时间:2023-11-29 23:16:24 24 4
gpt4 key购买 nike

我有一个表类别,员工员工表有列

  Id   Name
--- ----
1 Programmer
2 Manager
3 juniorprogrammer
4 seniorprogrammer

Child table
id categoryid subcategoryid empid Dateofjoin
-- ---------- ------------- ----- ----------
1 2 Null 177 12-Dec-13
2 1 3 179 12-Dec-13
3 1 4 180 12-Nov-12

我为这两个表创建了一个 Pojo 类,我必须从此表中执行选择查询。

可能的输入参数(empid)

我需要使用hibernate获取categoryid和subcategoryid的相关名称

我是 Hibernate 新手,谁能帮我做一个选择查询。

谢谢,米图恩

最佳答案

您需要阅读的是 Hibernate Enumerated Types

总之,有几种方法可以做到你想要的,我可以建议2:使用java enum单独的表:

  1. 不要创建Category表,而是用java中的@Enumerated(EnumType.STRING)注释字段替换categoryid列。这样hibernate就会将enum .toString()方法的结果作为数据库列名。
  2. 如果您需要 Category 表,则需要创建另一个 @Entity @Table Category POJO 来表示您的 Category 表,然后将其映射为 @ManyToOne

如果您不考虑类别表中的任何其他列,我建议您采用第一种方法。 (除非你有这样的任务)

关于mysql - 父表中的单个主键 多个外键 hibernate 子表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27755791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com