Невозможно использовать спящий объект в foreach - PullRequest
0 голосов
/ 02 июля 2018

Я новичок в спящем режиме, в моем коде 1 ошибка, и я не знаю, как ее решить. Почему я не могу использовать свою сущность в foreach. Ошибка в foreach

Это класс BookEntity, созданный по идее.

hibernate-версия 5.0.1; SDK Java версии 10.0.1

@Entity
 @Table(name = "book", schema = "library")
 public class BookEntity {

private boolean edit;
private long id;
private String name;
private long author;
private int publishYear;
private long publisherId;

public boolean isEdit(){return edit; }
public void setEdit(boolean edit){this.edit = edit;}

@Id
@Column(name = "id", nullable = false)
public long getId() {
    return id;
}
public void setId(long id) {
    this.id = id;
}

@Basic
@Column(name = "author_id", nullable = false, length = 20)
public long getAuthor() {return author; }
public void setAuthor(long author) {this.author = author;}

@Basic
@Column(name = "name", nullable = false, length = 45)
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

@Basic
@Column(name = "publish_year", nullable = false)
public int getPublishYear() {
    return publishYear;
}
public void setPublishYear(int publishYear) {
    this.publishYear = publishYear;
}


@Basic
@Column(name = "publisher_id", nullable = false)
public long getPublisherId() {
    return publisherId;
}
public void setPublisherId(long publisherId) {
    this.publisherId = publisherId;
}

    }

Буду очень признателен за помощь

1 Ответ

0 голосов
/ 02 июля 2018

Возможно, потому что вы не определили bookList правильным образом.

Если у вас есть одно из следующего:

  • List bookList = new ArrayList();
  • List<Object> bookList = new ArrayList<>();

Измените его на List<BookEntity> booklist = new ArrayList<>();, и он будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...