У меня есть контракт с двумя разными именами, но с одним и тем же номером, и я действительно хочу получить только один результат - этот номер телефона отображается для моего результата, хотя их имя отличается
Например, в моей базе данных есть столбец с именем name и phoneNumber:
1. name : John, phoneNumber: 123;
2. name : Dion, phoneNumber: 123;
Я действительно хочу получить результат только один, который показывает только новый и уникальный, я мог бы реализовать его с помощью SELECT DISTINCT .....
, поэтому я получу только уникальный, я пытался SELECT DISTINCT name, phoneNumber FROM Contacts*
но результат показывает эти данные, потому что они имеют другое имя, я действительно только результат показываю только тот, который последний в базе данных
У меня есть DTO (ОБЪЕКТ ПЕРЕДАЧИ ДАННЫХ), как это
public ContactsDTO {
private String name;
private String phoneNumber;
}
Я действительно, когда я использую JPA для получения данных, я могу преобразовать этот DTO в Model, он будет примерно таким:
[Contact(name="John", phoneNumber="123")];
я использовал JPA вот так
Список findDistinctByPhoneNumber ();
но это ошибка,
и когда я использую
@Query("SELECT DISTINC new map(C.name as name, C.phoneNumber as phonenumber) from Contact C")
List<Contact> findDistnctByPhoneNumber();
результат такой
[{name: "John", phone number:"123"}]
это единственный массив объекта внутри этого массива, я очень хочу, чтобы вы получили модель, которая мне что-то вроде этого:
[Contact(name="John", phoneNumber="123")];