【发布时间】:2021-03-23 17:44:22
【问题描述】:
我有一个如下所示的 JSON 文件...
{
"accountId": "123",
"parties":[
{
"name": "John Doe"
}
]
}
我可以使用类似的东西解析这个很好
public class Account{
private String id;
@JsonProperty("parties")
private List<Party> parties;
}
public class Party{
private String name;
}
但是,SQL 表 PARTY 包含一个复合键作为 ID。这是名称和父帐户 ID 的复合键。有没有办法在没有单独课程的情况下做到这一点?我试过这个...
@JsonBackReference
private Account parent;
public class GetIdConverter implements AttributeConverter<String, String> {
@Override
public String convertToDatabaseColumn(String b) {
if(parent == null){
logger.error("couldn't find the parent");
}
return parent.getId();
}
@Override
public String convertToEntityAttribute(String s) {
return s;
}
}
但是当我尝试插入时,我得到...
IdentifierGenerationException: 这个类的 ids 必须在调用 save() 之前手动分配
【问题讨论】:
标签: java jpa jackson jackson-dataformat-xml