spring-projects / spring-projects/spring-data-rest

Parent entity doesn't show children if children are marked as exported [DATAREST-1247]

Open
#1,609 0 comments 0 reactions 1 assignee View on GitHub

@odrotbohm is already working on this.

Since Dec 31, 2020.

type: bug
Dominant language
Java
Stars
958
Forks
568
PR merge metrics
No merged PRs in 30d

Description

Mauricio opened DATAREST-1247 and commented

I have a spring-data-rest project with two tables:

  • Invoice
  • Items

Only Invoices are exported, Items are NOT exported using annotation: @Resource(exported = false)

If a request all the invoices I get this message:

 _embeded: {Invoices: {
  CustomerName: "John",
  CustomerId: 100,
  ....
  Items: [
    {
      Name: "PS",
      Quantity: 1
    },
    {
      Name: "Joystick",
      Quantity: 1
    }
  ],
  _links: {
    ...
    items: {href: "localhost/invoice/0/items"}
  }
}}

Now if I mark Items as exported, removing the annotation or just changing exported to true, when I request all the Invoices I get this response:

_embeded: {Invoices: {
  CustomerName: "John",
  CustomerId: 100,
  ....
  _links: {
    ...
    items: {href: "localhost/invoice/0/items"}
  }
}} 

Why Invoice is not getting the list of item anymore if Item repo is marked as exported? What I should do to have both?, Item marked as exported and a list of items in the invoice request?


Reference URL: https://stackoverflow.com/questions/50532504/spring-data-rest-parent-is-not-getting-a-list-of-childs-item-if-child-marked-as

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.