我的应用程序中有两个实体:House
和 Photo
。
House
有一个属性 mainPhoto
,它与 Photo
具有 @OneToOne
关系
这里一切正常。现在我想为管理员创建一个表单,他可以在其中添加新的House
。我想添加一个上传字段,他可以在其中选择照片
。
如何获取这张照片
,将其放入名为photo
的表中(使用一些预定义值+这张照片创建一个对象)并设置它们之间的关系?
最佳答案
这在 JPA 中应该是相当微不足道的。
上传后,实例化一个Photo
对象并将其分配给House
的mainPhoto
属性。然后将结果合并到持久上下文中。确保您在关系上启用了合并级联。
基本上是这样的:
Photo photo = new Photo();
// set photo properties according to uploaded file
house.setMainPhoto(photo);
entityManager.merge(house);
关于java - 如何使用@OneToOne将不同的实体作为属性添加到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777597/