Запрос:
Код: Выделить всё
@Query(value = "SELECT dsm.*, rc.order FROM StoreInfo.response_configuration rc INNER JOIN StoreInfo.data_source_mapping dsm ON rc.data_source_mapping_id = dsm.id WHERE rc.request_source_id = (SELECT ID FROM StoreInfo.request_source where name = :source and active = true)", nativeQuery = true)
public List getMappings(@Param("source") String source);
Код: Выделить всё
private List getMappingsUsingPreparedStatement(String source) {
String query = "SELECT dsm.*, rc.order " +
"FROM StoreInfo.response_configuration rc " +
"INNER JOIN StoreInfo.data_source_mapping dsm ON rc.data_source_mapping_id = dsm.id " +
"WHERE rc.request_source_id = (" +
" SELECT ID FROM StoreInfo.request_source WHERE name = ? AND active = true" +
")";
Query sqlQuery = entityManager.createNativeQuery(query, DataSourceMappingEntity.class);
List results = sqlQuery.setParameter(1, source).getResultList();
return results;
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... -using-jpa
Мобильная версия