Change default sort order for Spring Data findAll() method

后端 未结 4 1347
一整个雨季
一整个雨季 2020-12-15 18:25

I\'m using Spring Data JPA and I wonder if it is possible to change the default sort order for a entity being used by the Spring Data findAll() method?

4条回答
  •  既然无缘
    2020-12-15 18:58

    If you want to add costom query to findAll() jpa query you can do it this way

    here i changed my default order

    According to my default order is primary key it is id

    but now i here set id_order to change my default order

    Model class

    @Entity
    @Table(name = "category")
    @NamedQuery(name = "Category.findAll", query="select u from Category u order by 
    u.id_order")
    public class Category {
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;
    private String nameEn;
    private String nameSi;
    private String nameTa;
    private Integer id_order;
    

    Repository class

    import com.model.Category;
    import org.springframework.data.jpa.repository.Query;
    import org.springframework.data.repository.CrudRepository;
    
    import java.util.List;
    
    public interface CategoryRepository extends CrudRepository {
    
    @Override
    @Query
    public Iterable findAll();
    

提交回复
热议问题