Java 如何使用@OneToOne将不同实体作为属性添加到对象中
我的应用程序中有两个实体:Java 如何使用@OneToOne将不同实体作为属性添加到对象中,java,jpa,Java,Jpa,我的应用程序中有两个实体:House和Photo House有一个属性mainPhoto,它与Photo 这里一切都很好。现在我想为管理员创建一个表单,他可以在其中添加一个新的房子。我想添加一个上传字段,他可以在其中选择一张照片 如何获取此照片,将其放在名为照片(使用一些预定义值创建一个对象+此照片)的表中,并设置它们之间的关系?在JPA中,这应该相当简单 上传后,实例化一个Photo对象并将其分配给House的mainPhoto属性。然后将结果合并到持久上下文中。确保已在关系上启用合并级联 基
House
和Photo
House
有一个属性mainPhoto
,它与Photo
这里一切都很好。现在我想为管理员创建一个表单,他可以在其中添加一个新的房子
。我想添加一个上传字段,他可以在其中选择一张照片
如何获取此
照片
,将其放在名为照片
(使用一些预定义值创建一个对象+此照片)的表中,并设置它们之间的关系?在JPA中,这应该相当简单
上传后,实例化一个Photo
对象并将其分配给House
的mainPhoto
属性。然后将结果合并到持久上下文中。确保已在关系上启用合并级联
基本上是这样的:
Photo photo = new Photo();
// set photo properties according to uploaded file
house.setMainPhoto(photo);
entityManager.merge(house);
这在JPA中应该是相当琐碎的 上传后,实例化一个
Photo
对象并将其分配给House
的mainPhoto
属性。然后将结果合并到持久上下文中。确保已在关系上启用合并级联
基本上是这样的:
Photo photo = new Photo();
// set photo properties according to uploaded file
house.setMainPhoto(photo);
entityManager.merge(house);
是的,我认为这是最好的办法。谢谢你的提示。我在寻找(不知道为什么)一些神奇的方法是的,我认为这是最好的方法。谢谢你的提示。我在寻找(不知道为什么)某种神奇的方法