Вот связанные модели:
@Entity
public class Partner {
...
@Column(name = "pair_id", unique = true)
private Integer pairId;
...
}
@Entity
public class ClientOrder {
...
@ManyToOne
@JoinColumn(name = "partner_id", referencedColumnName = "pair_id")
private Partner partner;
...
}
Вот метод репозитория:
@Query("select co.user from ClientOrder co where co.partner = ?1")
List<UserDevice> findAllByClientOrders(Partner partner);
При попытке выполнить метод, в запрос подставляется значение null, хотя partner содержит объект. В логах хибернейт выводит:
TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [null]
Почему хибернейт не использует поля, описанные в @JoinColumn?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости