Ho un modello di ibernazione di categoria:
@Entity
@Table(name = "category")
public class Category {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private long id;
@Column(name = "type")
private String type;
che hanno un campo stringa di tipo. Inoltre ho un'enumerazione Java che rappresenta un tipo di categoria:
public enum CategoryType {
INCOME, OUTCOME;
}
che vorrei usare al posto del tipo stringa. L'SQL accetta due valori distinti nel parametro varchar: o CategoryIncome
o CategoryOutcome
. Vorrei che la classe del modello Category accettasse una variabile enum e la mappasse in qualche modo alla stringa ogni volta che hibernate lo richiede.
È possibile?
@Converter(autoApply = true) public class CategoryTypeConverter implements javax.persistence.AttributeConverter <CategoryType, String>