2017-05-08 16 views
1

私は2クラスParentChildを持っています。ジャクソンは親からのすべてのフィールドを無視しています

public abstract class Parent implements Serializable{ 
    protected String id; 
    protected String deletedAt; 
    public String getId() { 
     return id; 
    } 
    public void setId(String id) { 
     this.id = id; 
    } 
    public String getDeletedAt() { 
     return deletedAt; 
    } 
    public void setDeletedAt(String deletedAt) { 
     this.deletedAt = deletedAt; 
    } 
} 

は子供私が子供をロードし、次のように行ってみ

public class Child extends Parent{ 
    private String name; 
    public String getName(){ 
    ... 
} 

Child c = getChildFromDb(); 
c.getId(); 

、これが私のジャクソンの設定です:

JacksonConfig

import com.fasterxml.jackson.databind.ObjectMapper; 
import com.fasterxml.jackson.databind.SerializationFeature; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.context.annotation.Primary; 
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; 

@Configuration 
public class JacksonConfig { 

    @Bean 
    @Primary 
    public ObjectMapper objectMapper(Jackson2ObjectMapperBuilder builder) { 
     ObjectMapper objectMapper = builder.createXmlMapper(false).build(); 
     objectMapper.configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false); 
     return objectMapper; 
    } 
} 

IDはnullですが、名前はそこにあります。私は何を間違っているのですか?

+0

入力は何ですか? – reos

+0

@reosすべての子またはすべての子を見つける –

+0

解析しているjson/xmlとは何ですか? – reos

答えて

0

DBドライバが何らかの理由で「rethink」のDBドライバに問題があることが判明しました。DBドライバが親クラスのフィールドを無視したため、これらのフィールドがDBに格納されず、検索されませんでした。 ドライバでDBをMongoDBに変更しました。

関連する問題