Mam proste repository:
@Repository
public interface SearchRepository extends JpaRepository<Search, Long> {
}
do tego entity:
public class Search {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Long id;
@Column(name = "IS_ACTIVE")
private Boolean isActive;
@OneToMany(orphanRemoval = true, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "SEARCH_ID")
private List<Item> itemList;
}
Próbuję pobrać encję, zmienić jej wartość i zaktualizować w bazie:
public void switchIsActive(Long id) {
Optional<Search> search = searchRepository.findById(id);
search.get().setIsActive(!search.get().getIsActive());
searchRepository.save(search);
}
Kompilator zgłasza mi jednak błąd w ostatniej linijce metody o treści:
Inferred type 'S' for type parameter 'S' is not within its bound; should extend 'app.entity.Search'
Za bardzo nie wiem o co chodzi :(