@ManyToMany не возвращает вложенные данные Micronaut

#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?