#java #spring #hibernate #hql
Вопрос:
Вот в чем дело. У меня есть эти два занятия:
@Data @NoArgsConstructor @Entity(name = "entries") @Table(name = "entries") public class Entry { @Id @Column(name = "entry_id") private int entryId; @Column(name = "entry_name") private String entryName; @Column(name = "settings_id") private int settingsId; @ToString.Exclude @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id", referencedColumnName = "user_id") private User userId = new User(); @OneToMany(mappedBy = "foreighEntryId", cascade = CascadeType.ALL, fetch = FetchType.LAZY) private Listlt;Modulegt; modules; } @Data @NoArgsConstructor @Entity(name = "users") @Table(name = "users") public class User { @Id @Column(name = "user_id") private int userId; @Column(name = "username") private String username; @Column(name = "password") private String password; @Enumerated(EnumType.STRING) @Column(name = "user_type") private UserType userType; @Column(name = "email") private String email; @OneToMany(mappedBy = "userId", cascade = CascadeType.ALL, fetch = FetchType.LAZY) private Listlt;Entrygt; entries; }
И я хочу восстановить все записи, принадлежащие пользователю, то есть записи, у которых есть идентификатор пользователя.
Итак, в hql я построил запрос:
Listlt;Entrygt; list = currentSession.createQuery("FROM entries E WHERE E.userId = " userId) .getResultList();
И у меня есть исключение: Ошибка обработки запроса; вложенное исключение-java.lang.ClassCastException: класс com.project.model.Запись не может быть перенесена в класс java.io.Сериализуемый (com.project.model.Запись находится в безымянном модуле loader org.apache.catalina.loader.ParallelWebappClassLoader @6866a81b; java.io.Сериализуемый находится в модуле java.база загрузчика ‘bootstrap’)
Какая-нибудь помощь, пожалуйста?