1、数据库设计

2、定义内部的实体类
/**
* @Author lgz
* @Description
* @Date 2023/9/30.
*/
@Data
// 静态构造staticName,方便构造对象并赋予属性
@AllArgsConstructor(staticName = "of")
@NoArgsConstructor
@ApiModel(value = "亲友", description = "")
public class Relationship {
@ApiModelProperty("女朋友")
private String girlFriend;
@ApiModelProperty("父亲")
private String father;
@ApiModelProperty("母亲")
private String mother;
}
3、定义外部的实体类

4、测试
接口:
@GetMapping(value = "/test")
public R<?> test() {
String id = "95d7fed5c6871e46ac5bd91ba1e9109b";
Animal animal = animalService.getById(id);
if (animal != null) {
// 设置内部实体 Relationship
animal.setRelation(Relationship
.of("白猫莉莉", "黑猫杰克", "橘猫安娜"));
animalService.updateById(animal);
}
return R.ok(animal);
}
发请求:

数据库写入成功:

![web:[极客大挑战 2019]PHP](https://img-blog.csdnimg.cn/c704d85267ba4bd6880c23fef0cb6f8d.png)

















