#jpa #micronaut #micronaut-data
#jpa #micronaut #micronaut-данные
Вопрос:
Я новичок в Micronaut и следил за документацией для настройки приложения REST, но я не могу составить простой список от многих ко многим. При запуске приложения все выглядит нормально, таблицы базы данных генерируются нормально, и терминал возвращает объекты, доступные для просмотра, но он не возвращает списки, вложенные отношением для многих.
@Entity
@Table(name = "unidade")
public class Unidade implements Serializable {
private static final long serialVersionID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@NotNull
private String nome;
@NotNull
private String cnpj;
private String storage;
private String telefone;
@Email
private String email;
private boolean ativo;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "empresa_id")
private Empresa empresa;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "unidade_produto",
joinColumns = @JoinColumn(name = "unidade_id"),
inverseJoinColumns = @JoinColumn(name = "produto_id"))
private List<Produto> produtos;
}
@Entity
@Table(name = "produto")
public class Produto implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@NotNull
private String nome;
@ManyToMany(mappedBy = "produtos")
@JsonIgnore
private List<Unidade> unidades;
}
Запрос POST:
{
"nome": "Testando",
"cnpj": "000.000.000/0000-01",
"storage": "new",
"telefone": "0000-0000",
"email": "teste@gmail.com",
"ativo": true,
"empresa": {
"id": 1
},
"produtos": [
{
"id": 1
}
],
"horario": {
"id": 1
}
}
Нет возврата от вложенных объектов. Может ли кто-нибудь помочь мне с этой проблемой?
Комментарии:
1. Вы просто хотите, чтобы сгенерированный JSON включал расширенное объектное представление
Product
экземпляров вместо `[{ «id»: 1 } ]`?2. Нет. Я хочу, чтобы список продуктов был сохранен в объекте Unit.
3. » Я хочу, чтобы список продуктов был сохранен в объекте Unit». — Вы не показали никакого кода, который указывает, что вы делаете для заполнения и попытки сохранения списка продуктов. Можете ли вы это показать?
4. @Post(«/new») @Производит(тип среды. APPLICATION_JSON) @Status(HttpStatus. СОЗДАНО) общедоступное сохранение Unidade(@Body @Valid Unidade unidade) { возвращает unidadeService.save(unidade); }
5.
unidadeService
Указывает ли ссылка на хранилище данных Micronaut?