Запрос на присоединение в jpa лицах - PullRequest
0 голосов
/ 03 октября 2018

Я работаю над 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...