"Cannot access ..." do paczki w Optional

0

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

0

Importy?

0

Jakie masz pakietowanie. Klasa BookData jest package scope, więc obie klasy powinny być w tym samym pakiecie.

0

bezargumentowy konstruktor powinien być public albo protected

1 użytkowników online, w tym zalogowanych: 0, gości: 1