Sunday 27 November 2011

JSF error: on ElementCollection of enum Caused by: java.lang.IllegalArgumentException: Unknown name value for enum class javax.persistence.EnumType: MY_TYPE_A

Wrong (targetClass = EnumType.class):

@ElementCollection(targetClass = EnumType.class)
 @JoinTable(name = "A__LINK__MY_TYPE", joinColumns = @JoinColumn(name = "MY_TYPE_FK"))
 @Enumerated(EnumType.STRING)
 public Set getMyTypes() {
  return myTypes;
 }

Correct (targetClass = MyType.class):

@ElementCollection(targetClass = MyType.class)
 @JoinTable(name = "A__LINK__MY_TYPE", joinColumns = @JoinColumn(name = "MY_TYPE_FK"))
 @Enumerated(EnumType.STRING)
 public Set getMyTypes() {
  return myTypes;
 }

No comments:

Post a Comment