Как бы то ни было, вы заканчиваете прямой или непрямой ручной проверкой.
Может помочь выборка записей как java 8.
Когда вы используете доступ по типу поля, вы можете реализовать методы getter и setter по-своему. Например, вы можете реализовать метод getMyValue (), который оборачивает атрибут myValue в необязательный
@Entity
public class SomeClass {
...
@Column
private String myValue;
...
public Optional getMyValue() {
return Optional.ofNullable(myValue);
}
public void setMyValue(LocalDate myValue) {
this.myValue= myValue;
}
...
}
. В Hibernate 5.2 также введен метод loadOptional (Serializable id) для * 1010. * IdentifierLoadAccess интерфейс, который возвращает Необязательный. Вы должны использовать этот метод, чтобы указать, что результат может быть пустым, если вы не уверены, что база данных содержит запись с предоставленным идентификатором