spring-data-keyvalue

Spring Data Rest Repository with abstract class / inheritance

北慕城南 提交于 2019-12-06 03:45:41
问题 I can't get Spring Data Rest with class inheritance working. I'd like to have a single JSON Endpoint which handles all my concrete classes. Repo: public interface AbstractFooRepo extends KeyValueRepository<AbstractFoo, String> {} Abstract class: @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = MyFoo.class, name = "MY_FOO") }) public abstract class AbstractFoo { @Id public String id; public String type;

Spring Data Rest Repository with abstract class / inheritance

ε祈祈猫儿з 提交于 2019-12-04 09:02:49
I can't get Spring Data Rest with class inheritance working. I'd like to have a single JSON Endpoint which handles all my concrete classes. Repo: public interface AbstractFooRepo extends KeyValueRepository<AbstractFoo, String> {} Abstract class: @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = MyFoo.class, name = "MY_FOO") }) public abstract class AbstractFoo { @Id public String id; public String type; } Concrete class: public class MyFoo extends AbstractFoo { } Now when calling POST /abstractFoos with {