Oracle SQL: отметки времени в предложении where

Это заняло у меня много времени, поэтому я решил поделиться с вами.

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY,
visible = false, property = "type")

visible=false гарантирует, что если свойство type существует в классе, оно не будет заполнено со значением type во время десериализации.

include = JsonTypeInfo.As.EXISTING_PROPERTY диктует, что если свойство type существует, используйте это значение во время сериализации, иначе ничего не делайте.

Так что все это вместе:

import static org.codehaus.jackson.annotate.JsonTypeInfo.*;

@JsonTypeInfo(use = Id.NAME, include = As.EXISTING_PROPERTY, visible = false, property = "type")
@JsonSubTypes({
    @JsonSubTypes.Type(value=Dog.class, name="dog"),
    @JsonSubTypes.Type(value=Cat.class, name="cat")
})    
public class Animal { ... }

public class Dog extends Animal { ... }
public class Cat extends Animal { ... }
47
задан StackzOfZtuff 13 May 2019 в 13:31
поделиться