Tengo una entidad que contiene una propiedad enum. Esa propiedad puede ser cualquiera de mis tipos de enumeraciones en mi base de código:Persistir Java Enum sin procesar usando Hibernate
public enum AutomobileType {
CAR, TRUCK, MOTORCYCLE
}
public enum BoatType {
ROW_BOAT,YACHT,SHIP
}
@Entity
public class FooBar {
@Enumerated(value=EnumType.ORDINAL)
private Enum enumValue;
public void setEnumValue(Enum value) { ... }
public Enum getEnumValue() { ... }
}
Esta falla con una excepción, "Wrong tipo de datos: Para cadena de entrada: '[B @ f0569a' Me cambió FooBar para almacenar el propiedad como un Integer que funciona, pero eso no es lo que necesito. Necesito la enumeración real. ¿Alguna sugerencia sobre cómo hacer que esto funcione para que el Enum pueda persistir como int pero luego se retiró al tipo Enum correcto?
"¿Alguna sugerencia sobre cómo hacer que esto funcione para que el Enum pueda persistir como int, pero luego se retiró en el tipo de Enum correcto?" - ¿Quiere decir que quiere almacenar "1" y luego recuperarlo como AutomobileType? – jpkrohling