Usando JPA, ¿podemos definir una enumeración como identificación de una entidad?Usando enum como id
He intentado lo siguiente:
public enum AssetType {
....
}
@Entity
@IdClass(AssetType.class)
public class Adkeys {
private AssetType type;
@Id
@Enumerated(EnumType.STRING)
@Column(nullable = false)
public AssetType getType() {
return type;
}
}
Usando OpenJPA, se queja:
org.apache.openjpa.persistence.ArgumentException: La clase id "aa.AssetType clase" especifica por tipo "clase aa.Adkeys" no tiene un constructor público no-args.
Así que mis preguntas son:
- deberíamos poder utilizar enumeración como ID para una entidad en la APP? (es decir, hay un error en OpenJPA)
- o me equivoco?
- y hay alguna solución para tal problema?
@Nathan: Entonces tiene que ser un error. –