CrudRepository nativeQuery PostgresSQL

0

Cześć, mam taki oto kod:

public interface GroupRepository extends CrudRepository<Group, Long> {
  @Query(value = "select COALESCE(MAX(g.order)+1, 0) as nextorder from groups g, group_members gm where gm.id_account=:id_account and g.id_group = gm.id_group and g.id_group_parent=:id_group_parent", nativeQuery = true)
  int getNextOrder(@Param("id_account") int id_account, @Param("id_group_parent") int id_group_parent);
 }

Dlaczego przy wywołaniu tej funkcji wyrzuca mi błąd:

BŁĄD: błąd składni w lub blisko "order"

Wywołanie tego zapytania bezpośrednio na bazie postgres wykonuje się poprawnie.

3

order jest też słowem kluczowym, więc może chodzić o to - spróbuj je wrzucić w backticki, apostrofy or sth.

0

Racja :) Zmieniłem nazwę kolumny, by uniknąć w przyszłości kolidacji. Dzięki.

2

Kod wygląda jakby zwracał kolejny wolny numer czegoś tam. Ciekawe co zwrócą dwa różne wątki wykonujące tę metodę ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1