2015-05-05 2 views
0

У меня возникла проблема с простой проблемой Spring Data. Предположим, мы получили две сущности.Spring Data JPA запрос с транзитивной сортировкой

public class Request { 

    // all normal stuff 

    @ManyToOne 
    private Document doc; 

} 


public class Document { 

    private Long id; 
    private String name; 

} 

Простые отношения. Мой вопрос: можно ли получить Request объектов с использованием Spring Data Method-DSL и сортировать по Document? Так что я хочу добиться того, чтобы создать метод хранилища, как:

public List<Request> findAllOrderByDoc() 

или аналогичные:

public List<Request> findAllOrderByDocId() 

К сожалению, когда я пытаюсь что я даюсь сообщение об ошибке о том, что нет никакого Doc поля или оно не может быть длинным. Я предполагаю, что это можно сделать, используя QueryDSL и предикаты, но мне интересно, можно ли сделать это довольно очевидную и простую вещь с помощью простых данных Spring?

+0

Поправьте меня, если я ошибаюсь, но работа Весна доцент данных по имени класса? Что происходит, когда вы меняете документ в документ? – ConMan

+0

@ConMan no, spring-data использует имя поля. – beerbajay

ответ

1

Да, конечно.

вам необходимо предоставить направление:

public List<Request> findAllOrderByDocAsc() 
public List<Request> findAllOrderByDocDesc() 
Смежные вопросы