Spring JPA, не работают параметры в @Query, если таблицы связаны не по первичному ключу

177
18 октября 2021, 18:20

Вот связанные модели:

@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?

READ ALSO
public static string Name { get; set } как это строка будет выглядеть в java

public static string Name { get; set } как это строка будет выглядеть в java

Здравствуйте у меня есть строка в C#

185
Почему не устанавливается текст в Label?

Почему не устанавливается текст в Label?

Я пытаюсь сделать приложение по типу счётчика калорий: в первом окне я вписываю текущий рост и вес, а во втором окне в текстовом поле Label я должен...

307
Как реализовать ajax запрос с Servlet API и JSP?

Как реализовать ajax запрос с Servlet API и JSP?

У меня есть JSP страница, которая выглядит так

236
Почему вызов конструктора не задает значение числа?

Почему вызов конструктора не задает значение числа?

Почему конструктор Twins в классе Twins (имя конструктора должно называться по имени класса) не задает число n и limit?

163