繁体   English   中英

JPA OneToOne 关系返回 null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM