Как JPA Sort.by() может получить доступ к вложенным полям объекта?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как JPA Sort.by() может получить доступ к вложенным полям объекта?

Сообщение Anonymous »

Я получаю неожиданный результат в своем GET API, созданном в Springboot:
У меня есть два связанных объекта, скажем, A и B. Здесь A имеет сопоставление @OneToOne с B.
@Entity
class A {
....
@OneToOne
@JoinColumn(name = "b_id")
B b;
}

@Entity
class B {
Integer id;
....
}

И я использую JpaRepository для объекта A, чтобы найти запрошенные объекты в указанном порядке.
public interface ARepo extends JpaRepository, JpaSpecificationExecutor {
...
}

и я создаю Pageable следующим образом:
Pageable pageable = PageRequest.of(0, 10, Sort.by(Sort.Direction.DESC, "bId")); // bId i have specified for sorting

Поэтому, когда я выполняю метод findAll() JPA, я выхожу в порядке DESC для b.id.
Это так удивительно и делает мою работу, но я хочу знаете, как это работает внутри?
Я проверил «обход пути к вложенным свойствам» в спящем режиме, но ничего об этом не нашел.
Я у меня есть класс DTO и сопоставитель для одного и того же, я сомневаюсь, что это возможно из-за этого:
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@FieldDefaults(level = AccessLevel.PRIVATE)
@JsonIgnoreProperties(ignoreUnknown = true)
public class ADto {
Integer aId;
....
Integer bId;
}

@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface AMapper {
@Mapping(target = "bId", source = "b.id")
ADto entityToDto(A refundInitiate);
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... -of-entity
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»