#spring-boot-jpa
Вопрос:
Spring Boot JPA выберите конкретные столбцы результат должен быть в формате JSON
@Запрос(значение = «ВЫБЕРИТЕ идентификатор, идентификатор свойства, имя отображения ИЗ списка свойств_основных_проперти_деталей, ГДЕ статус=’1′ и уникальный идентификатор=:уникальный идентификатор», NativeQuery = true) имя свойства в открытом списке(строка уникальный идентификатор);
@GetMapping("/propertydisplayname/{unique_id}")
public List<PropertyBasicPropertyDetails> propertydisplayname(@PathVariable String unique_id){
List<PropertyBasicPropertyDetails> PropertyBasicPropertyDetails1= propertyBasicPropertyDetailsRespository.propertydisplayname(unique_id);
return PropertyBasicPropertyDetails1;
}
ошибка:
не удалось выполнить запрос; SQL [ВЫБЕРИТЕ id, property_id, display_name ИЗ СПИСКА property_basic_property_details, ГДЕ status=’1′ и unique_id=?]
Выход:
{ { «идентификатор»:1, «идентификатор свойства»:pp_001, «имя дисплея»:тест1, }, { «идентификатор»:2, «идентификатор свойства»:pp_002, «имя дисплея»:тест2, }, }
Ответ №1:
В вашем репозитории, где вы определили запрос, упомяните список<Имя объекта> перед упоминанием функции.
@Query(value = "SELECT id, property_id, display_name FROM property_basic_property_details WHERE status='1' and unique_id=:unique_id", nativeQuery = true)
public List<PropertyBasicPropertyDetails> propertydisplayname(String unique_id);
В контроллере (так же, как вы определили без включенного объекта, хотя это не имеет никакого значения)
@GetMapping("/propertydisplayname/{unique_id}")
public List<PropertyBasicPropertyDetails> propertydisplayname(@PathVariable String unique_id){
return propertyBasicPropertyDetailsRespository.propertydisplayname(unique_id);
}