spring-projects / spring-projects/spring-data-rest
@JsonIgnore not honored when applied to a relationship [DATAREST-87]
Open
@odrotbohm is already working on this.
Since Dec 31, 2020.
has: votes-jira
status: feedback-provided
type: bug
- Dominant language
- Java
- Stars
- 958
- Forks
- 568
- PR merge metrics
- No merged PRs in 30d
Description
Marco Fago opened DATAREST-87 and commented
Consider two entities ClientEntity and AbonnementEntity as follows:
@Entity
public class ClientEntity {
....
@JSonIgnore
@OneToMany(targetEntity = AbonnementEntity.class, mappedBy = "client", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Set<Abonnement> abonnements;
....
}
and
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "TYPE", discriminatorType = DiscriminatorType.STRING, length = 20)
public abstract class AbonnementEntity<> implements Serializable {
....
@NotNull
@ManyToOne(targetEntity = ClientEntity.class, optional = false)
private ClientEntity client;
....
}
When issuing the request http://localhost/client the @JsonIgnore is not honored and all the related abonnement entities are returned into the response under the content section
Affects: 1.1.0.M1
11 votes, 13 watchers
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.