У меня перечисление определено следующим образом:
public enum TRAFFIC_SOURCE {
IP, CLIENT_ID, MOBILE
}
И в моем хранилище:
@Column(name = "SOURCE")
@NotNull
@Enumerated(EnumType.STRING)
private TRAFFIC_SOURCE source;
Теперь я хочу указать значение по умолчанию для столбца.Я попробовал две вещи, получая ошибки в обоих случаях:
@ColumnDefault(TRAFFIC_SOURCE.IP)
// Error:(26, 43) java: incompatible types: com.myproj.enums.TRAFFIC_SOURCE cannot be converted to java.lang.String
@ColumnDefault(TRAFFIC_SOURCE.IP.name())
// Error:(26, 51) java: element value must be a constant expression
, заставляя меня использовать
@ColumnDefault("IP")
Есть ли способ использовать переменную Enum по умолчанию?