"Cannot access ..." do paczki w Optional

"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.

Kopiuj
@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;
    }
}
Kopiuj
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

danek
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Poznań
  • Postów:797
0

Importy?


Spring? Ja tam wole mieć kontrole nad kodem ᕙ(ꔢ)ᕗ
Haste - mała biblioteka do testów z czasem.
DA
  • Rejestracja:ponad 7 lat
  • Ostatnio:4 dni
  • Lokalizacja:Warszawa
  • Postów:20
0

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

P7
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 8 godzin
  • Lokalizacja:Warszawa
  • Postów:89
0

bezargumentowy konstruktor powinien być public albo protected

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.