org.hibernate.HibernateException:访问enum.values()时出错:class com.mksoft.fbautomate.domain.Account $ Type

时间:2010-06-18 03:08:06

标签: java hibernate groovy enums gradle

这个错误让我疯了!!!

引起:java.lang.NoSuchMethodException:com.mksoft.fbautomate.domain.Account $ Type.values()

完全相同的类在单独的Groovy文件中工作正常。

任何想法/帮助都非常感激。

最令人困惑的......

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html

没有values()方法!

这是我的班级:

@Entity class Account {
  @Id @GeneratedValue(strategy=GenerationType.AUTO)
  public Long id
  enum Type {MYVALUE}
  @Enumerated(EnumType.STRING)
  public Type type
  public String email
  //  @org.hibernate.annotations.Type(type="encryptedString")
  public String pass
  public String fullName
  String toString() { "type:\""+type+"\",email:\""+email+"\""+",fullName=\""+fullName+"\"" }
}

谢谢! 米莎

2 个答案:

答案 0 :(得分:3)

将您的枚举声明为公开

public enum Type {MYVALUE}

在您的实体内

答案 1 :(得分:1)

对于记录,如果我将enum声明移到之外,它可以运行它。

很奇怪......

米莎