次のマッピングがあります。
public enum JobType {
CLEANER,
CRAWLER, ...
}
public class JobId implements Serializable {
private int accId;
private String env;
private JobType jobType;
}
@SuppressWarnings("serial")
@Entity
@Table(name = "jobs")
public class JobExecution {
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name = "accId", column = @Column(name = "acc_id")),
@AttributeOverride(name = "env", column = @Column(name = "env")),
@AttributeOverride(name = "jobType", column = @Column(name = "agg_type")) })
private JobId jobId;
@Enumerated(EnumType.STRING)
@Column(name = "Job_STATUS")
private JobStatus jobStatus;
//... other staff
}
ジョブ ステータスの列挙列には、文字列値が含まれる OK が書き込まれます。
しかし、jobType は、名前 (CLEANER、CRAWLER ...) ではなく、序数値 (0,1,...) であると書かれています。
ordinal() 値ではなく JobType 列挙名をデータベースに書き込みたい。
jobType 列のこのプロパティを示唆するために @EmbeddedId に追加できるマッピングはどれですか?