首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Hibernate保存具有一对一关系的两个类?

如何使用Hibernate保存具有一对一关系的两个类?
EN

Stack Overflow用户
提问于 2015-06-21 11:44:33
回答 1查看 212关注 0票数 1

我使用Hibernate创建了一个Spring应用程序,其中实现了用户和地址表之间的一对一关系。两个表是为相同的类创建的,一个是为用户创建的,另一个是为地址创建的。现在,我想实施同样的,但面临障碍。以下是我的方法,

  1. 创建了一个address类以及它的getter和setter。
  2. 创建了带有地址class.Like的用户类及其getter和setters + @OneToOne映射,

@OneToOne(级联= CascadeType.ALL) @JoinColumn(name = "AddressId")私人地址;

  1. 为用户和地址创建了DAO & Service类。
  2. 如何在控制器中调用服务类,以便将用户和地址详细信息作为输入,并将其保存在数据库中?

@RequestMapping(value = "/create",method = RequestMethod.POST,User = MediaType.APPLICATION_JSON_VALUE) public @ResponseBody Status addUserAddress(@RequestBody user)抛出异常{userServices.addUser(用户);//在这里添加什么以保存地址?}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-21 11:48:05

调用entityManager.persist(user)就足够了,因为关联中有一个cascade=ALL:实体管理器将持久化用户并在地址上级联持久化操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30964136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档