2015-11-04 5 views
2

Я пытаюсь иметь пружинные-данные преобразовать мой тип перечисления в и ИНТ поле в Кассандре, но я получаю следующее исключение:весна-данных Cassandra удалось преобразовать Enum

Unexpected runtime exception java.lang.IllegalArgumentException: 
Value 2 of type class com.twc.atg.td.dbo.client.ClassCode does not correspond to any CQL3 type 

Вот является часть кода я использую:

@Enumerated(EnumType.ORDINAL) 
@Column("class_code") 
public ClassCode classCode; 
+0

Какой класс бросает это исключение? Не могли бы вы добавить дополнительные сведения о трассировке стека. – jny

+0

Вы нашли решение? – Vagif

+0

Любое решение? Имея ту же проблему – Matt

ответ

0

Поскольку не поддерживается пружинного-данных Cassandra, вы можете реализовать эту логику в геттеры/сеттеры.

@Table 
public class Writer { 
    ... 
    public enum WriterType { 
     POET, DETECTIVE, JOUNALIST 
    } 

    ... 
    @Column(value = "writer_type") 
    private Integer writerType; 

    ... 
    public WriterType getWriterType() { 
     return WriterType.values()[writerType]; 
    } 

    public void setWriterType(WriterType writerType) { 
     this.writerType = writerType.ordinal(); 
    }