我使用Hibernate创建了一个Spring应用程序,我在其中实现了用户和地址表之间的一对一关系。为同一个创建了两个表,一个用于用户,另一个用于地址。现在,我想实现同样的,但面临障碍。以下是我的方法,
@OneToOne(cascade = CascadeType.ALL) @JoinColumn(name = "AddressId") private Address address;
@RequestMapping(value = "/create", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) public @ResponseBody Status addUserAddress(@RequestBody User user) throws Exception { userServices.addUser(user); // What shall I add here to save address also? }
答案 0 :(得分:2)
调用entityManager.persist(user)
就足够了,因为关联上有cascade=ALL
:实体管理器将持久保存用户并在地址上级联持久操作。