Czesc, mam pewien problem, otoz wyskakuje mi blad typu "Cannot access <package>", jak uzywam Optional i pozniej chce wykonac metody typu "orElse", "orElseGet" itp. A kodzik wyglada tak.
@Entity(name = "book_data")
class BookData {
@Id
@GeneratedValue(generator = "book_data_id", strategy = GenerationType.SEQUENCE)
@SequenceGenerator(name = "book_data_id", sequenceName = "book_data_id", allocationSize = 1)
private Long id;
@Getter
@Column(unique = true, nullable = false, name = "uuid", length = 36)
private UUID uuid;
private BookData() {}
BookData(UUID uuid) {
this.uuid = uuid;
}
}
interface Book extends JpaRepository<BookData, Long> {
Optional<BookData> findByUUID(UUID uuid);
default void saveEvents(UUID uuid) {
final Optional<BookData> bookById = findByUUID(uuid) // tutaj juz jest blad
.orElse(new BookData(aggregateId)); // tutaj rowniez
}
}
Probowalem na rozne sposoby i nadal nic. Czy wie ktos, co robie zle?
Wersja Javy: 1.8
Pozdrawiam