繁体   English   中英

Spring DataRest Projection 仅返回下一个对象的 id

[英]Spring DataRest Projection returning only id for nexted objects

我对 spring datarest 有问题,对于如下定义的投影,当农民 id 与 cocoonlot 相同时,而不是返回农民 object,它只返回 id。 对于第一次出现的有 id 的农民,返回 object,所有其他出现的只有 id。

@Projection(name = "customCocoonlot", types = { CocoonLot.class })
public interface CustomCocoonlot {

    @Value("#{target}")
    public CocoonLot getCocoonLot();

    @Value("#{target.getFarmerPayout()}")
    public FarmerPayout getFarmerPayout();
    
    @Value("#{target.getFarmer()}")
    public Farmer getFarmer();
}

我得到的示例数据如下:


        "cocoonlot": [
            {
                "cocoonLot": {
                    "id": 19,
                    "grade": 6.0,
                    "lotWeight": 1.0,
                    "pricePerKg": 360.0
                },
                "farmer": {
                    "id": 10,
                    "phone": "9999999999",
                    "name": "Test Farmer",
                }
            },
            {
                "cocoonLot": {
                    "id": 20,
                    "grade": 6.0,
                    "lotWeight": 2.0,
                    "pricePerKg": 360.0
                },
                "farmer": 10  --> ISSUE HERE
            }
        ]

但预期如下:

 "cocoonlot": [
            {
                "cocoonLot": {
                    "id": 19,
                    "grade": 6.0,
                    "lotWeight": 1.0,
                    "pricePerKg": 360.0
                },
                "farmer": {
                    "id": 10,
                    "phone": "9999999999",
                    "name": "Test Farmer",
                }
            },
            {
                "cocoonLot": {
                    "id": 20,
                    "grade": 6.0,
                    "lotWeight": 2.0,
                    "pricePerKg": 360.0
                },
                "farmer": {
                    "id": 10,
                    "phone": "9999999999",
                    "name": "Test Farmer",
                }
            }
        ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM