от
У меня этот запрос в репозиторий СПД:
@Repository
public interface PaymentTransactionsDailyFactsRepository extends JpaRepository {

    @Query(value = "SELECT "   
            " COUNT(*) count, "   
            " SUM(amount) volume, "   
            " DATE(created_at) date, "   
            " YEAR(created_at) year, "   
            " MONTH(created_at) month, "   
            " WEEK(created_at) week, "   
            " DAY(created_at) day, "   
            " type transaction_type, "   
            " contract_id, merchant_id, terminal_id, "   
            " status, card_brand, currency "   
            " FROM payment_transactions "   
            " WHERE status NOT IN ('pending_async','pending','pending_review','in_progress','new') AND created_at BETWEEN :start_date AND :end_date "   
            " GROUP by date, contract_id, merchant_id, terminal_id, transaction_type, status, card_brand, currency", nativeQuery = true)
    List generateDailyFacts(@Param("start_date") LocalDate start_date, @Param("end_date") LocalDate end_date);
}
Но когда я выполнить его весной планировщик я получаю ошибку:
SQL Error: 1054, SQLState: 42S22
Caused by: java.sql.SQLSyntaxErrorException: No such column: id
Когда я выполнить этот запрос в MariaDB в это работает нормально:
SELECT  COUNT(*) count,  SUM(amount) volume,  DATE(created_at) date,  YEAR(created_at) year,  MONTH(created_at) month,  WEEK(created_at) week,  DAY(created_at) day,  type transaction_type,  contract_id, merchant_id, terminal_id,  status, card_brand, currency  FROM payment_transactions  WHERE status NOT IN ('pending_async','pending','pending_review','in_progress','new') AND created_at BETWEEN '2011

Я пытался добавить эту конфигурацию в файл пружинными свойствами:

spring.jpa.properties.hibernate.globally_quoted_identifiers=true
spring.jpa.properties.hibernate.globally_quoted_identifiers_skip_column_definitions=true
spring.jpa.hibernate.naming.physical

Но я не могу решить. Можете ли вы дать мне совет, как решить этот вопрос?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...