gpt4 book ai didi

java - 如何在Spring Boot中从另一个集合获取数据

转载 作者:行者123 更新时间:2023-12-01 23:15:54 24 4
gpt4 key购买 nike

我正在创建 springboot 项目并使用 mongodb 作为数据库。现在我有 2 个集合

用户集合

@Data
@Document(collection = "user")
public class User {
@Id
private int user_id;
private String user_name;
private int product_id
}

用户 Collection 中的文档

[
{
"user_id": 0,
"user_name": "bob",
"product_id: 001
}
]
<小时/>

产品系列

@Data
@Document(collection = "product")
public class Product {
@Id
private int product_id;
private String product_name;
private double price;
}

产品集合中的文档

[
{
"product_id": 001,
"product_name": "Coconut",
"price": 20.00
}
]
<小时/>

这就是我想要的结果,当我在用户集合中使用“GET”方法时

[
{
"user_id": 0,
"user_name": "bob",
"product: [
{
"product_id": 001,
"product_name": "Coconut",
"price": 20.00
}
],
}
]

或者任何可以获取“product_id” = 001 的 Product 的所有值的结果

PS:插入数据时。按表插入数据。 Product_id 是字符串 ( "product_id":001 ) 而不是对象 ( "product_id":[...] )

PS:我的英文不好,有什么问题可以多问

最佳答案

如果你想获得这样的 JSON 响应:

[
{
"user_id": 0,
"user_name": "bob",
"product: [
{
"product_id": 001,
"product_name": "Coconut",
"price": 20.00
}
], <---- not comma here
}
]

您应该相应地更改类的结构;

用户类别

@Data
@Document(collection = "user")
public class User {
@Id
private int user_id;
private String user_name;
private List<Product> product;
}

产品类别

@Data
@Document(collection = "product")
public class Product {
@Id
private int product_id;
private String product_name;
private double price;
}

您可能使用 Jackson 库,它现在会根据您的需要自动序列化。

关于java - 如何在Spring Boot中从另一个集合获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58353210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com