Spring Tutorial почему ошибка?

236
04 июля 2018, 20:50

Прохожу Spring tutorial этот https://spring.io/guides/tutorials/bookmarks/

Почему в классе BookmarkRestController в методе readBookmark при вызове bookmarkRepository.findById(bookmarkId) выдается ошибка что findById не определен в bookmarkRepository? А если вызвать bookmarkRepository.findOne(bookmarkId) или bookmarkRepository.getOne(bookmarkId) то та же ошибка но с orElseThrow.

Вот код метода:

@GetMapping("/{bookmarkId}")
    Bookmark readBookmark(@PathVariable String userId, @PathVariable Long bookmarkId) {
        this.validateUser(userId);
        return this.bookmarkRepository.findById(bookmarkId)
                .orElseThrow(() -> new BookmarkNotFoundException(bookmarkId));
    }

BookmarkRepository:

import java.util.Collection;
import org.springframework.data.jpa.repository.JpaRepository;
import com.nw.bookmarks.model.Bookmark;
public interface BookmarkRepository extends JpaRepository<Bookmark, Long>{
    Collection<Bookmark> findByAccountUsername(String username);
}

Spring Data Jpa 1.11.12.RELEASE

Answer 1

Метод findById появился в Spring Data 2, как и возврат Optional методами репозитория.

READ ALSO
Как убить IntentService

Как убить IntentService

Для примера я создал сервис с таймеромТуда передаю какие-то параметры для сверки

133
В каких случаях использовать ThreadLocal context?

В каких случаях использовать ThreadLocal context?

Студия предлагает использовать private final ThreadLocal context = new ThreadLocal(); вместо private Context context; Это может предотвратить утечку памяти?

199
TelegramApiRequestException при запуске Telegram бота

TelegramApiRequestException при запуске Telegram бота

Пытаюсь создать бота для телеграммКласс Bot:

177