使用默认值进行枚举,但不使用名称

问题描述 投票:0回答:1
public class Document {

    @Id
    @Column(name = "id")
    @GeneratedValue
    private Long id;

    @Column(name = "type")
    private Long subjectType;

    @Column(name = "markup")
    @Enumerated(EnumType.STRING)
    private RuleMarkup nonRuleMarkup = RuleMarkup.MANUAL;
}

public enum RuleMarkup {
    MANUAL("manual markup"),
    NO_REQUIRED("markup not required");

    private final String rule;
}

如何通过枚举而不是名称

MANUAL
而是值“手动标记”在数据库中保存默认值?

getRule()
不起作用,因为它返回
String
类型

java spring hibernate jpa enumeration
1个回答
0
投票

谢谢你,这很有帮助。 我实现了接口

AttributeConverter

public class RuleMarkupConverter implements AttributeConverter<RuleMarkup, String>

并刚刚将我的字段标记为

@Column

© www.soinside.com 2019 - 2024. All rights reserved.