我是 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;
}
发布请求:
{
"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
}
}
嵌套实体没有返回。有人可以帮我解决这个问题吗?