1

spring-data-neo4j-rest で spring-boot を使用しています。Mavenの依存関係は次のとおりです

 <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.2.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-neo4j-rest</artifactId>
        <version>3.4.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>2.5.2</version>
    </dependency>
</dependencies>

私のモデルには LocalDateTime 型のフィールドがあります

@NodeEntity
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyModel {

@GraphId
private Long id;

private LocalDateTime datetime = LocalDateTime.now();   
private Date date = new Date();
...getter/setter
}

サービス クラスでは、このモデルは Neo4jTemplate 保存メソッドで保存されます。

@Autowired
Neo4jTemplate template; 

public T create(T t) {
    T t1 = template.save(t);
    return t1;
}

問題は、Date フィールドがタイムスタンプとして Neo4j に保存されている間、LocalDateTime がまったく保存されないことです。ここで何が間違っているのかわかりません。これは、LocalDateTime のカスタム コンバーターを長い変換に追加し、LocalDateTime が String ではなく Json オブジェクトに変換されるのに記載されているように登録するために必要ですか?

4

0 に答える 0