gpt4 book ai didi

java - Hibernate 中所有枚举类型的一张表

转载 作者:行者123 更新时间:2023-12-01 05:41:58 24 4
gpt4 key购买 nike

我有一个类,假设 Employee 如下;

public class Employee{
... Other attributes ...
@Column @Enumerated(EnumType.Ordinal)
private Gender gender;

@Column @Enumerated(EnumType.Ordinal)
private EmployeeType employeeType;
... Getters & Setters ...
}

我的员工表是这样的。

Employee{
... other columns ....
gender int,
employeetype int,
...
}

我有一个通用的查找表查找

Lookups{
id long,
lookName String,
lookId int,
lookValue String
}

我希望 Hibernate 将 Genders 和 EmployeeTypes 保留在 Lookups 表中,如下所示,我该怎么做;

+--+-------------+---------+------------+ 
|ID|LOOKUPNAME |LOOKUPID | LOOKUPVALUE|
+--+-------------+---------+------------+
+--+-------------+---------+------------+
|1 | GENDER | 1 | MALE |
+--+-------------+---------+------------+
|2 | GENDER | 2 | FEMALE |
+--+-------------+---------+------------+
|3 | EMPLOYEETYPE| 1 | TEAM MEMBER|
+--+-------------+---------+------------+
|4 | EMPLOYEETYPE| 2 | TEAM LEADER|
+--+-------------+---------+------------+
|5 | EMPLOYEETYPE| 3 | MANAGER |
+--+-------------+---------+------------+

最佳答案

创建 Lookups 类。然后,对于 Employee 类的 Gender 和 EmployeeType 字段,将它们替换为 Lookups 字段。然后删除 Enumerated 注释。

关于java - Hibernate 中所有枚举类型的一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924168/

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