gpt4 book ai didi

java - 使用 JPA 存储枚举值

转载 作者:搜寻专家 更新时间:2023-11-01 02:39:17 24 4
gpt4 key购买 nike

假设我有一个枚举:

public enum NotificationType {

Store("S"),
Employee("E"),
Department("D"),
All("A");

public String value;

NotificationType(String value) {
this.value = value;
}
}

我想在数据库中存储SE 而不是StoreEmployee。目前,我已将其映射到实体中,如下所示:

@Enumerated(EnumType.STRING)
private NotificationType notificationType;

但不确定如何获得我想要的东西,如果可能的话。

最佳答案

您可以声明自己的用户类型来进行字符串和枚举之间的转换,您可以在本文中找到更多信息:

http://javadata.blogspot.no/2011/07/hibernate-and-enum-handling.html

一个小评论 UserType 是特定于 Hibernate 的。如果只想使用 JPA。您需要属性转换器。您可以在此处找到操作方法:

http://www.thoughts-on-java.org/jpa-21-type-converter-better-way-to/

Stackoverflow 上处理属性转换器的另一个链接显示了此类转换器的确切实现。 Is it possible to write a generic enum converter for JPA?

关于java - 使用 JPA 存储枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38252617/

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