相关疑难解决方法(0)

是否可以为JPA编写通用枚举转换器?

我想为JPA编写一个Converter,它将任何枚举存储为UPPERCASE.我们遇到的一些枚举不遵循惯例只使用大写字母,因此在重构之前我仍然存储未来值.

到目前为止我得到了什么:

package student;

public enum StudentState {

    Started,
    Mentoring,
    Repeating,
    STUPID,
    GENIUS;
}
Run Code Online (Sandbox Code Playgroud)

我希望"已启动"存储为"已启动"等等.

package student;

import jpa.EnumUppercaseConverter;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

@Entity
@Table(name = "STUDENTS")
public class Student implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name = "ID")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long mId;

    @Column(name = "LAST_NAME", length = 35)
    private String mLastName;

    @Column(name = "FIRST_NAME", nullable = false, length = 35)
    private String mFirstName;

    @Column(name = "BIRTH_DATE", nullable = false)
    @Temporal(TemporalType.DATE) …
Run Code Online (Sandbox Code Playgroud)

java enums jpa eclipselink

24
推荐指数
3
解决办法
2万
查看次数

标签 统计

eclipselink ×1

enums ×1

java ×1

jpa ×1