Я получаю неожиданный результат в своем 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
Как JPA Sort.by() может получить доступ к вложенным полям объекта? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как выполнить фасетный поиск по нескольким вложенным полям в клиенте Elasticsearch Java API?
Anonymous » » в форуме JAVA - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как выполнить фасетный поиск по нескольким вложенным полям в клиенте Elasticsearch Java API?
Anonymous » » в форуме JAVA - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как выполнить фасетный поиск по нескольким вложенным полям в клиенте Elasticsearch Java API?
Anonymous » » в форуме JAVA - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Разница между Collections.sort(список) и Collections.sort(список,компаратор)
Anonymous » » в форуме JAVA - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-