[英]JPA OneToOne relationships returning null
我有这堂课
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
由于您使用的是 JPA,因此您可以使用存储库。 JPA 可以自动返回一个Optional<>
类型。 通过Optional.isPresent()
你可以检查查询是否返回了一些东西。
存储库可能如下所示:
public interface FileRepository extends JpaRepository<File, Long> {
Optional<File> findById(Long id);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.