Spring Data Rest Repository skipped property type problem
up vote
0
down vote
favorite
I'm exposing my polimorfic model to spring rest repository, and my problem is when i'm trying to get all advertisements from db using created repo,
field "type" created by @JsonTypeInfo is ommited. When i'm getting my ads using same repo method "findAllAdvertisements(Pageable pageable)" in custom rest controller everything is fine
@Entity
@Table(name = "advertisements")
public class Advertisement {}
@Entity
@Table(name = "properties")
@Inheritance(strategy = InheritanceType.JOINED)
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = Flat.class, name = "flat"),
@JsonSubTypes.Type(value = Ground.class, name = "ground"),
@JsonSubTypes.Type(value = House.class, name = "house")
})
public class Property {}
@Entity
public class Flat extends Property {}
@Entity
public class Ground extends Property {}
@Entity
public class House extends Property {}
json result using repo
{
"title" : "title 1",
"price" : 100000.00,
"description" : "description 1",
"createdDate" : "09-11-2018",
"property" : {
"localization" : "localization 1",
"area" : 100.0,
"floorsNumber" : 1,
"roomsNumber" : 1
},
"_links" : {
"self" : {
"href" : "http://localhost:8080/advertisements/1"
},
"advertisement" : {
"href" : "http://localhost:8080/advertisements/1"
}
}
}
json result using custom controller
{
"id" : 1,
"title" : "title 1",
"price" : 100000.00,
"description" : "description 1",
"createdDate" : "09-11-2018",
"property" : {
"type" : "flat",
"id" : 2,
"localization" : "localization 1",
"area" : 100.0,
"floorsNumber" : 1,
"roomsNumber" : 1
}
}
json spring rest repository
add a comment |
up vote
0
down vote
favorite
I'm exposing my polimorfic model to spring rest repository, and my problem is when i'm trying to get all advertisements from db using created repo,
field "type" created by @JsonTypeInfo is ommited. When i'm getting my ads using same repo method "findAllAdvertisements(Pageable pageable)" in custom rest controller everything is fine
@Entity
@Table(name = "advertisements")
public class Advertisement {}
@Entity
@Table(name = "properties")
@Inheritance(strategy = InheritanceType.JOINED)
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = Flat.class, name = "flat"),
@JsonSubTypes.Type(value = Ground.class, name = "ground"),
@JsonSubTypes.Type(value = House.class, name = "house")
})
public class Property {}
@Entity
public class Flat extends Property {}
@Entity
public class Ground extends Property {}
@Entity
public class House extends Property {}
json result using repo
{
"title" : "title 1",
"price" : 100000.00,
"description" : "description 1",
"createdDate" : "09-11-2018",
"property" : {
"localization" : "localization 1",
"area" : 100.0,
"floorsNumber" : 1,
"roomsNumber" : 1
},
"_links" : {
"self" : {
"href" : "http://localhost:8080/advertisements/1"
},
"advertisement" : {
"href" : "http://localhost:8080/advertisements/1"
}
}
}
json result using custom controller
{
"id" : 1,
"title" : "title 1",
"price" : 100000.00,
"description" : "description 1",
"createdDate" : "09-11-2018",
"property" : {
"type" : "flat",
"id" : 2,
"localization" : "localization 1",
"area" : 100.0,
"floorsNumber" : 1,
"roomsNumber" : 1
}
}
json spring rest repository
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm exposing my polimorfic model to spring rest repository, and my problem is when i'm trying to get all advertisements from db using created repo,
field "type" created by @JsonTypeInfo is ommited. When i'm getting my ads using same repo method "findAllAdvertisements(Pageable pageable)" in custom rest controller everything is fine
@Entity
@Table(name = "advertisements")
public class Advertisement {}
@Entity
@Table(name = "properties")
@Inheritance(strategy = InheritanceType.JOINED)
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = Flat.class, name = "flat"),
@JsonSubTypes.Type(value = Ground.class, name = "ground"),
@JsonSubTypes.Type(value = House.class, name = "house")
})
public class Property {}
@Entity
public class Flat extends Property {}
@Entity
public class Ground extends Property {}
@Entity
public class House extends Property {}
json result using repo
{
"title" : "title 1",
"price" : 100000.00,
"description" : "description 1",
"createdDate" : "09-11-2018",
"property" : {
"localization" : "localization 1",
"area" : 100.0,
"floorsNumber" : 1,
"roomsNumber" : 1
},
"_links" : {
"self" : {
"href" : "http://localhost:8080/advertisements/1"
},
"advertisement" : {
"href" : "http://localhost:8080/advertisements/1"
}
}
}
json result using custom controller
{
"id" : 1,
"title" : "title 1",
"price" : 100000.00,
"description" : "description 1",
"createdDate" : "09-11-2018",
"property" : {
"type" : "flat",
"id" : 2,
"localization" : "localization 1",
"area" : 100.0,
"floorsNumber" : 1,
"roomsNumber" : 1
}
}
json spring rest repository
I'm exposing my polimorfic model to spring rest repository, and my problem is when i'm trying to get all advertisements from db using created repo,
field "type" created by @JsonTypeInfo is ommited. When i'm getting my ads using same repo method "findAllAdvertisements(Pageable pageable)" in custom rest controller everything is fine
@Entity
@Table(name = "advertisements")
public class Advertisement {}
@Entity
@Table(name = "properties")
@Inheritance(strategy = InheritanceType.JOINED)
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = Flat.class, name = "flat"),
@JsonSubTypes.Type(value = Ground.class, name = "ground"),
@JsonSubTypes.Type(value = House.class, name = "house")
})
public class Property {}
@Entity
public class Flat extends Property {}
@Entity
public class Ground extends Property {}
@Entity
public class House extends Property {}
json result using repo
{
"title" : "title 1",
"price" : 100000.00,
"description" : "description 1",
"createdDate" : "09-11-2018",
"property" : {
"localization" : "localization 1",
"area" : 100.0,
"floorsNumber" : 1,
"roomsNumber" : 1
},
"_links" : {
"self" : {
"href" : "http://localhost:8080/advertisements/1"
},
"advertisement" : {
"href" : "http://localhost:8080/advertisements/1"
}
}
}
json result using custom controller
{
"id" : 1,
"title" : "title 1",
"price" : 100000.00,
"description" : "description 1",
"createdDate" : "09-11-2018",
"property" : {
"type" : "flat",
"id" : 2,
"localization" : "localization 1",
"area" : 100.0,
"floorsNumber" : 1,
"roomsNumber" : 1
}
}
json spring rest repository
json spring rest repository
asked yesterday
Joseph Branch
35
35
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237852%2fspring-data-rest-repository-skipped-property-type-problem%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password