SpringとHibernateとすべてのJava 8のものでIntellijでプログラムをインポートしましたが、Java 8が見えないという問題があります。 JDKが設定されており、インポートは正常です。なぜ私のIDEがこのコードに赤で下線を引っ張っているのか分かりません。コードは次のとおりです。Java 8ラムダは認識できませんが、設定はOKです
@Entity
@Table(name = "author")
public class Author extends BaseEntity<Long> {
@Column(name = "name")
private String name;
@OneToMany(mappedBy = "author", fetch = FetchType.EAGER)
private List<Book> bookList;
public Author() {
}
public Author(String name, List<Book> bookList) {
this.name = name;
this.bookList = bookList;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Book> getBookList() {
return bookList;
}
public void setBookList(List<Book> bookList) {
this.bookList = bookList;
}
public Set<Book> getBooks() { // !!!!! here lines 1
return Collections.unmodifiableSet(// 2
this.bookList.stream(). // 3
collect(Collectors.toSet()));//4 are red
}
もimport
声明:
import java.util.stream.Collectors;
は同様に赤です。エラーをクリックすると、次のように表示されます。
Incompatible types.Required set <packet.model.book>
Found set <java.lang.Object>
最初の面で問題が発生する可能性はありますか?