HQL ManyToOne с разными первичными и внешними ключами столбцов - PullRequest
0 голосов
/ 07 марта 2019

Я просматривал другие подобные вопросы других людей, но каждый ответ, похоже, не работает для меня.

У меня есть эта организация:

@ManyToOne
@JoinColumn(name = "regionId", referencedColumnName = "id")
private Region region;

«учреждение» имеет regionId, а субъект «регион» имеет id. Точно такие же имена, как в базе данных. Но это дает мне ошибку org.hibernate.QueryException: could not resolve property: region.

Используемый мной запрос: Query q = session.createQuery("from Institution where id = :id"); В базе данных установлены подходящие отношения с правильными столбцами.

РЕДАКТИРОВАТЬ:

Код класса региона:

@Entity
@Table( name = "region" )
public class Region {
   @Id
   @Column(name="id")
   private Long id;

   @OneToMany(mappedBy="region")
   private List<Institution> institutionList = new ArrayList();

1 Ответ

0 голосов
/ 07 марта 2019

Для двунаправленного отображения OneToMany используйте:

@OneToMany(mappedBy="region")
private List<Institution> institutionList = new ArrayList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...