データベースに列挙型を保存しますが、名前ではなく値のみを保存します。たとえば私はCODE_3
とオブジェクトを保存するので、私のデータベースでActCode : "3"
でなければならず、ActCode : "CODE_3"
でなければなりません。しかし、私がオブジェクトを見つけると、それはActCode.CODE_3
として返され、String "3"
としてではありません。Spring - Neo4jデータベース:列挙型の列をデータベースに保存して列挙型として返します
私はこのような列挙型があります。これは私のクラスである
public enum ActCode {
CODE_3("3"),
CODE_4("4"),
CODE_6("6"),
CODE_7("7"),
CODE_12("12"),
CODE_13("13"),
CODE_14("14"),
CODE_15("15"),
CODE_16("16"),
CODE_17("17"),
CODE_18("18"),
CODE_19("19"),
CODE_20("20"),
CODE_23("23")
private String value;
private ActCode(String value) {
this.value = value;
}
@Override
public String toString() {
return this.value;
}
}
は:
@NodeEntity
public class TestEnum {
@GraphId
Long graphId;
String id;
String name;
@Enumerated(EnumType.STRING)
ActCode actCode;
}
これは私が私のサービスで私のクラスを保存する方法である:
TestEnum test = new TestEnum("Enum 1",ActCode.CODE_3);
testEnumRepository.save(test);
私も、これは私がSpring 4.3.3.RELEASE
、Hibernate 5.0.11.Final
、SDN4.1.3-RELEASE
を使用してneo4j-ogm-2.0.5
てる私reference
で、コンバータを使用しようとしました。