使用JPA,我們可以將枚舉定義爲實體的ID嗎?使用枚舉作爲編號
我已經試過如下:
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;
}
}
使用OpenJPA中,它抱怨:
org.apache.openjpa.persistence.ArgumentException:該ID級別 「類aa.AssetType」 規定按類型「class aa.Adkeys」沒有公共的無參數構造函數。
所以我的問題是:
- 我們應該能夠使用枚舉的身份證上的JPA實體? (即在OpenJPA中存在一個錯誤)
- 或者我在某個地方犯了什麼錯誤?
- 有沒有解決這個問題的辦法?
@Nathan:那麼它必須是一個錯誤。 – 2010-09-15 12:54:32