在@ManyToOne单向映射中使用Spring Boot保存包含子对象的父对象,可以按照以下步骤进行操作:
@Entity
public class Parent {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 其他属性
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
private List<Child> children;
// getter和setter方法
}
@Entity
public class Child {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 其他属性
@ManyToOne
@JoinColumn(name = "parent_id")
private Parent parent;
// getter和setter方法
}
@RestController
public class ParentController {
@Autowired
private ParentRepository parentRepository;
@PostMapping("/parents")
public Parent saveParentWithChildren() {
Parent parent = new Parent();
// 设置父对象的其他属性
Child child1 = new Child();
// 设置子对象1的属性
child1.setParent(parent);
Child child2 = new Child();
// 设置子对象2的属性
child2.setParent(parent);
parent.setChildren(Arrays.asList(child1, child2));
return parentRepository.save(parent);
}
}
/parents
接口。父对象及其子对象将被保存到数据库中。这样,就可以在@ManyToOne单向映射中使用Spring Boot保存包含子对象的父对象了。
关于Spring Boot和JPA的更多详细信息,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云