Java JDO枚举实现接口

Java JDO枚举实现接口,java,interface,enums,jdo,Java,Interface,Enums,Jdo,我试图创建一个JDO持久化类,它包含一个枚举列表,实现一个特定的接口。 代码如下: public interface Column { } public enum ColumnType1 implements Column { VALUE11, VALUE12 } public enum ColumnType2 implements Column { VALUE21, VALUE22 } 这是持久化类: @PersistenceCapable(detachable = "

我试图创建一个JDO持久化类,它包含一个枚举列表,实现一个特定的接口。 代码如下:

public interface Column {

}

public enum ColumnType1 implements Column {
    VALUE11, VALUE12
}

public enum ColumnType2 implements Column {
    VALUE21, VALUE22
}
这是持久化类:

@PersistenceCapable(detachable = "true")
public class ListTable implements Serializable {

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.UUIDHEX)
    @Column(jdbcType = "VARCHAR", length = 32)
    private String encodedKey;

    // the list of columns that can be displayed in the table
    @Persistent(defaultFetchGroup = "true", nullValue = NullValue.EXCEPTION)
    private List<Column> columns;

    // constructor and getters ...
}
当我试图持久化列表表时。
您有什么建议可以让我持久化实现特定接口的枚举列表吗?

接口的“第二类对象”(SCO)实现不是JDO持久化类型(请参阅JDO规范)。接口用于持久类型(FCO)

因此,在实践中不能使用JDO复制上述场景?或者你对如何用另一种方式做这件事有什么建议吗?
javax.jdo.JDOUserException: The MetaData for the element class "com.example.shared.model.Column" of the collection field "com.example.shared.model.ListTable.columns" was not found.
at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:497)
at org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:671)
at org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:691)