I am running into
ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
Here are my Models & Query:
//Models:
@Entity
@Table(name = "Book")
@Data
public class Book {
@Id
private String id;
@OneToMany
private List<Category> category;
}
@Entity
@Table(name="Category")
@Data
public class Category {
@Id
private int id;
private String category;
}
//
@Repository
public interface BookDao extends JpaRepository<Book, Integer> {
@Query("SELECT DISTINCT b FROM Book b join b.category c order by c.id DESC")
Page<Book> getByBookIdDESC(Pageable pageable);
}
Things I've Tried: Providing b.category in the select.
@Query("SELECT DISTINCT b, c.id FROM Book b join b.category c order by c.id DESC")
Page<Book> getByBookIdDESC(Pageable pageable);
However, this is actually still providing duplicate results.