gpt4 book ai didi

java - 使用 Hibernate 保留原始 Java Enum

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:17 25 4
gpt4 key购买 nike

我有一个包含枚举属性的实体。该属性可以是我的代码库中的任何一种枚举类型:

public enum AutomobileType {
CAR, TRUCK, MOTORCYCLE
}

public enum BoatType {
ROW_BOAT,YACHT,SHIP
}

@Entity
public class FooBar {

@Enumerated(value=EnumType.ORDINAL)
private Enum enumValue;

public void setEnumValue(Enum value) { ... }
public Enum getEnumValue() { ... }
}

失败并出现异常,“错误的数据类型:对于输入字符串:”[B@f0569a]。我更改了 FooBar 以将属性存储为有效的 Integer,但这不是我需要的。我需要实际的枚举. 关于如何使这项工作使 Enum 可以作为 int 持久化但后来被拉出到正确的 Enum 类型的任何建议?

最佳答案

你需要定义一个custom UserType对于枚举。

关于java - 使用 Hibernate 保留原始 Java Enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4691392/

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