我想为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)