I've a problem with spring datarest where for a projection defined as below, when the farmer id is same a cocoonlot, instead of returning farmer object, it returns only id. For the first occurance of farmer with a id, object is returned, all other occurances are only 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();
}
What I get is below for a sample data:
"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
}
]
But whats expected is something like below:
"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",
}
}
]
question from:
https://stackoverflow.com/questions/65890813/spring-datarest-projection-returning-only-id-for-nexted-objects 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…