【发布时间】:2019-03-08 11:11:32
【问题描述】:
我有这门课
public class Hotel implements Serializable {
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "FILE_ID")
private File file;
..
}
还有这个查询
Query query = em.createQuery("SELECT file.hotel FROM File file where file.id = :id ");
如果关系中不存在酒店但文件存在,我想知道是否可以返回空的 Hotel 对象而不是 null
【问题讨论】:
-
我认为你的查询应该更像
SELECT hotel.file from ...。不,你不能返回一个空的酒店,因为它仍然必须在数据库中。您唯一能做的就是使用@PostLoad并检查结果是否为空,如果是,则将其设置为空酒店
标签: java spring hibernate jpa hibernate-mapping