Как создать запрос HQL для извлечения данных из таблицы, имеющей свойство @OneToMany

#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’)

Какая-нибудь помощь, пожалуйста?