Я работаю над API с hibernate jpa и spring, и я хочу сделать соединение с менеджером сущностей jpa, и у меня постоянно появляется эта ошибка:
org.hibernate.QueryException: could not resolve property: game_id of: jack.persistence.models.Progress [from jack.persistence.models.Game g, jack.persistence.models.Progress p where g.id = p.game_id and p.user_id = 2]
Вот запрос:
public List findAllAndProgress() {
return entityManager.createQuery("from Game g, Progress p where g.id = p.game_id and p.user_id = 2")
.getResultList();
}
Поля сущности Game:
@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
@Column(name = "title")
private String title;
@Column(name = "genre")
private String genre;
@Column(name = "year")
private String year;
Поля сущности Progress:
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "game_id", nullable = false)
@OnDelete(action = OnDeleteAction.CASCADE)
@JsonIgnore
private Game game;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "user_id", nullable = false)
@OnDelete(action = OnDeleteAction.CASCADE)
@JsonIgnore
private User user;
@OneToMany(targetEntity = Task.class, cascade = CascadeType.ALL)
private List taskList;
private double completion;
Наконец, в базе данных есть поля таблицы Gameи прогресс, который создают hibernate:
Game (id, genre, title, year)
Progress (id, completion, game_id, user_id)