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
类型
谢谢你,这很有帮助。 我实现了接口
AttributeConverter
public class RuleMarkupConverter implements AttributeConverter<RuleMarkup, String>
并刚刚将我的字段标记为
@Column