Utilizzando JPA, possiamo definire un enum come id di un'entità?Utilizzo di enum come id
ho provato la seguente:
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;
}
}
Utilizzando OpenJPA, si lamenta:
org.apache.openjpa.persistence.ArgumentException: La classe id "class aa.AssetType" specificato per tipo "class aa.Adkeys" non ha un costruttore no-args pubblico.
Quindi le mie domande sono:
- dovremmo in grado di utilizzare enum come id per un'entità su JPA? (cioè c'è un bug in OpenJPA)
- o faccio un errore da qualche parte?
- e c'è qualche soluzione per tale problema?
@Nathan: Quindi deve essere un bug. –