JPA OneToOne отношения возвращают ноль - PullRequest
0 голосов
/ 08 марта 2019

У меня есть этот класс

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, если отельне существует в отношениях, но файл существует

1 Ответ

0 голосов
/ 08 марта 2019

Поскольку вы используете JPA, вы можете использовать репозиторий.JPA может автоматически возвращать тип Optional <>.С помощью Optional.isPresent () вы можете проверить, возвращал ли запрос что-то.

Хранилище может выглядеть так:

public interface FileRepository extends JpaRepository<File, Long> {
    Optional<File> findById(Long id);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...