I get a case like this:

@Data
@Entity
@Table(name = "course")
public class Course {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int Id;
    @Column(name = "course_name", length = 50)
    private String CourseName;
    @Column(name = "description", columnDefinition = "TEXT")
    private String Description;
    @Column(name = "price")
    private double Price;
    @Column(name = "amount")
    private int Amount;

    //Relationship
    @ManyToMany(fetch = FetchType.LAZY, cascade = {
            CascadeType.PERSIST, CascadeType.MERGE,
            CascadeType.DETACH, CascadeType.REFRESH
    })
    @JoinTable(
            name = "course_category",
            joinColumns = @JoinColumn(name = "course_id"),
            inverseJoinColumns = @JoinColumn(name = "category_id")
    )
    @JsonIgnore
    List<Category> Categories;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "Course", cascade = {
            CascadeType.PERSIST, CascadeType.MERGE,
            CascadeType.DETACH, CascadeType.REFRESH
    })
    @JsonIgnore
    private List<OrderDetail> OrderDetails;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "Course", cascade = {
            CascadeType.PERSIST, CascadeType.MERGE,
            CascadeType.DETACH, CascadeType.REFRESH, CascadeType.REMOVE
    })
    @JsonIgnore
    List<Image> Image;
    //private List<Chapter> Chapters;
}
@Tag(name = "Course", description = "Course management APIs")
@RepositoryRestResource(path = "course")
public interface CourseRepository extends JpaRepository<Course, Integer> {
}

so when i test sort by using http://localhost:8888/course?sort=id,desc it's always return ascending

Comment From: phamquangvinhfpt

i have fix this