Как добавить идентификатор ответа и присоединить объект одновременно - PullRequest
1 голос
/ 19 мая 2019

Я хочу ответить 2 значениям одновременно:

  @Column(name = "category_id")
  private int categoryId;

  @OneToOne
  @JoinColumn(name = "category_id")
  private Category category;

Первый - это просто идентификатор категории, а второй - вложенный объект с этим идентификатором.

{
  "id": 1,
  "productName": "Product HHYDP",
  "categoryId": 1,
  "unitInStock": 23,
  "unitPrice": 18,
  "category": {
    "id": 1,
    "categoryName": "Beverages",
    "description": "Soft drinks, coffees, teas, beers, and ales",
    "picture": null
  }
}

1 Ответ

1 голос
/ 20 мая 2019

Вам необходимо пометить этот столбец как не вставляемый и не обновляемый. Другое дело - реализовать метод getter для этого свойства в качестве возвращаемого значения идентификатора категории.

@Column(name = "category_id", insertable=false, updatable=false)
@JsonProperty(value="categoryId")
private int categoryId;

@OneToOne
@JoinColumn(name = "category_id")
private Category category;

public int getCategoryId(){
    return category.getId();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...