Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用@OneToOne将不同实体作为属性添加到对象中_Java_Jpa - Fatal编程技术网

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);

是的,我认为这是最好的办法。谢谢你的提示。我在寻找(不知道为什么)一些神奇的方法是的,我认为这是最好的方法。谢谢你的提示。我在寻找(不知道为什么)某种神奇的方法