Параметр 1 функции trunc() имеет тип NUMERIC, но аргумент имеет тип java.sql.Date. ⇐ JAVA
Параметр 1 функции trunc() имеет тип NUMERIC, но аргумент имеет тип java.sql.Date.
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «easyloadController»: неудовлетворительная зависимость, выраженная через поле «service»: ошибка создания bean-компонента с именем «easyloadService»: неудовлетворительная зависимость, выраженная через поле «getRegularELSale»: ошибка создание bean-компонента с именем getRegularELSaleImpl: неудовлетворительная зависимость, выраженная через поле easyloadCollectionRepository: ошибка при создании bean-компонента с именем easyloadCollectionRepository, определенным в com.mmoney.airtimerecharge.modules.easyload.dao.EasyloadCollectionRepository, определенном в @EnableJpaRepositories, объявленном в JpaRepositoriesRegistrar. Конфигурация EnableJpaRepositories: Не удалось создать запрос для общедоступного абстрактного com.mmoney.airtimerecharge.modules.easyload.model.ELDailySummary com.mmoney.airtimerecharge.modules.easyload.dao.EasyloadCollectionRepository.getDailySummary(java.lang.String); Причина: не удалось выполнить проверку запроса для публичного абстрактного метода com.mmoney.airtimerecharge.modules.easyload.model.ELDailySummary com.mmoney.airtimerecharge.modules.easyload.dao.EasyloadCollectionRepository.getDailySummary(java.lang.String)
JPQL-запрос в репозитории @Query("выберите новый com.mmoney.airtimerecharge.modules.easyload.model.ELDailySummary(COALESCE(SUM(e.amount), 0),COALESCE(SUM(e.robiCommAmount), 0),COALESCE(SUM (e.otfCommAmount), 0),COALESCE(SUM(e.gstoreCommAmount), 0)) из EasyloadCollection e WHERE e.status='S' AND TRUNC(e.txDate)=TRUNC(sysdate) AND e.msisdn=: mobile GROUP BY e.msisdn") ELDailySummary getDailySummary(@Param("mobile") String mobile);
Класс сущности
@Getter @Сеттер @Сущность @Table(name = "EASYLOAD_COLLECTION", схема = Config.DB_SCHEMA_EASYLOAD) общественный класс EasyloadCollection { @Идентификатор @SequenceGenerator(name = "SLNO_GENERATOR", последовательностьName = Config.DB_SCHEMA_EASYLOAD+".EASYLOAD_SEQ",locationSize=1) @GeneratedValue(стратегия = GenerationType.AUTO, генератор = «SLNO_GENERATOR») // @GeneratedValue(strategy = GenerationType.SEQUENCE, генератор = "SLNO_GENERATOR") частная строка slno; @Column(name="EXTREFNUM") частная строка extRefNum; @Column(name="REQTYPE") частная строка reqType; @Column(name="RESTYPE") частная строка resType; @Column(name="TX_DATE") частная дата txDate; @Column(name="РЕСОН") личный ответ на дату; @Column(name="СООБЩЕНИЕ") личное строковое сообщение; @Column(name="REQSTATUS") частная строка reqStatus; @Column(name="ROBITXNID") частный длинный robiTxnId; //число @Column(name="TXNSTATUS") частная строка txnStatus; @Column(name="ELTXNID") частная строка elTxnId; @Column(name="EXTNWCODE") частная строка extNwCode; @Column(name="MSISDN") частная строка msisdn; @Column(name="PIN") частный строковый штифт; @Column(name="LOGINID") частная строка loginId; @Column(name="ПАРОЛЬ") личный строковый пароль; @Column(name="EXTCODE") частная строка extCode; @Column(name="MSISDN2") частная строка msisdn2; @Column(name="СУММА") частная строковая сумма; @Column(name="LANGUAGE1") частный строковый язык1; @Column(name="LANGUAGE2") частный строковый язык2; @Column(name="СЕЛЕКТОР") частный селектор строк; @Column(name="СТАТУС") статус частной строки; @Column(name="OTFCOMM_TXNID") частная строка otfCommTxnId; @Column(name="OTFCOMM_AMOUNT",columnDefinition = "FLOAT") частный двойной otfCommAmount; //двоичный двойной @Column(name="OTFCOMM_STATUS") частная строка otfCommStatus; @Column(name="КАНАЛ") частный строковый канал; @Column(name="GSTORECOMM_TXNID") частная строка gstoreCommTxnId; @Column(name="GSTORECOMM_AMOUNT",columnDefinition = "FLOAT") частный двойной gstoreCommAmount;//двоичный двойной @Column(name="GSTORECOMM_STATUS") частная строка gstoreCommStatus; // @Column(name="GSTORECOMM_WALLET") //этого столбца нет в базе данных // частная строка gstoreCommwallet; @Column(name="C2CREQTYPE") частная строка c2cReqType; @Column(name="C2CRESTYPE") частная строка c2cResType; @Column(name="C2CRESON") частная дата c2cResOn; @Column(name="C2CMESSAGE") частная строка c2cMessage; @Column(name="C2CREQSTATUS") частная строка c2cReqStatus; @Column(name="C2CTXNSTATUS") частная строка c2cTxnStatus; @Column(name="C2CELTXNID") частная строка c2cElTxnId; @Column(name="C2CROBITXNID") частный int c2cRobiTxnId; //число @Column(name="C2CSTATUS") частная строка c2cStatus; @Column(name="C2CAGENT") частная строка c2cAgent; @Column(name="C2CDISTRIBUTOR") частная строка c2cDistributor; @Column(name="КОД ПРОДУКТА") частная строка ProductCode; @Column(name="PRODUCTQTY",columnDefinition = "FLOAT") частный двойной продуктQty; //двоичный двойной @Column(name="ROBICOMM_AMOUNT",columnDefinition = "FLOAT") частный двойной robiCommAmount; //двоичный двойной @Column(name="ROBIERRORCODE") частная строка robiErrorCode; @Column(name="ROBIERRORMSG") частная строка robiErrorMsg; } столбец базы данных
TX_DATE ДАТА класс модели
@Getter @Сеттер //@AllArgsConstructor //@NoArgsConstructor публичный класс ELDailySummary { частный двойной daily_sales; частный двойной daily_rc; частный двойной daily_otf; частный двойной daily_gcom; public ELDailySummary(double daily_sales,double daily_rc,double daily_otf,double daily_gcom){ this.daily_sales=daily_sales; this.daily_rc=daily_rc; this.daily_otf=daily_otf; this.daily_gcom=daily_gcom; } }
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «easyloadController»: неудовлетворительная зависимость, выраженная через поле «service»: ошибка создания bean-компонента с именем «easyloadService»: неудовлетворительная зависимость, выраженная через поле «getRegularELSale»: ошибка создание bean-компонента с именем getRegularELSaleImpl: неудовлетворительная зависимость, выраженная через поле easyloadCollectionRepository: ошибка при создании bean-компонента с именем easyloadCollectionRepository, определенным в com.mmoney.airtimerecharge.modules.easyload.dao.EasyloadCollectionRepository, определенном в @EnableJpaRepositories, объявленном в JpaRepositoriesRegistrar. Конфигурация EnableJpaRepositories: Не удалось создать запрос для общедоступного абстрактного com.mmoney.airtimerecharge.modules.easyload.model.ELDailySummary com.mmoney.airtimerecharge.modules.easyload.dao.EasyloadCollectionRepository.getDailySummary(java.lang.String); Причина: не удалось выполнить проверку запроса для публичного абстрактного метода com.mmoney.airtimerecharge.modules.easyload.model.ELDailySummary com.mmoney.airtimerecharge.modules.easyload.dao.EasyloadCollectionRepository.getDailySummary(java.lang.String)
JPQL-запрос в репозитории @Query("выберите новый com.mmoney.airtimerecharge.modules.easyload.model.ELDailySummary(COALESCE(SUM(e.amount), 0),COALESCE(SUM(e.robiCommAmount), 0),COALESCE(SUM (e.otfCommAmount), 0),COALESCE(SUM(e.gstoreCommAmount), 0)) из EasyloadCollection e WHERE e.status='S' AND TRUNC(e.txDate)=TRUNC(sysdate) AND e.msisdn=: mobile GROUP BY e.msisdn") ELDailySummary getDailySummary(@Param("mobile") String mobile);
Класс сущности
@Getter @Сеттер @Сущность @Table(name = "EASYLOAD_COLLECTION", схема = Config.DB_SCHEMA_EASYLOAD) общественный класс EasyloadCollection { @Идентификатор @SequenceGenerator(name = "SLNO_GENERATOR", последовательностьName = Config.DB_SCHEMA_EASYLOAD+".EASYLOAD_SEQ",locationSize=1) @GeneratedValue(стратегия = GenerationType.AUTO, генератор = «SLNO_GENERATOR») // @GeneratedValue(strategy = GenerationType.SEQUENCE, генератор = "SLNO_GENERATOR") частная строка slno; @Column(name="EXTREFNUM") частная строка extRefNum; @Column(name="REQTYPE") частная строка reqType; @Column(name="RESTYPE") частная строка resType; @Column(name="TX_DATE") частная дата txDate; @Column(name="РЕСОН") личный ответ на дату; @Column(name="СООБЩЕНИЕ") личное строковое сообщение; @Column(name="REQSTATUS") частная строка reqStatus; @Column(name="ROBITXNID") частный длинный robiTxnId; //число @Column(name="TXNSTATUS") частная строка txnStatus; @Column(name="ELTXNID") частная строка elTxnId; @Column(name="EXTNWCODE") частная строка extNwCode; @Column(name="MSISDN") частная строка msisdn; @Column(name="PIN") частный строковый штифт; @Column(name="LOGINID") частная строка loginId; @Column(name="ПАРОЛЬ") личный строковый пароль; @Column(name="EXTCODE") частная строка extCode; @Column(name="MSISDN2") частная строка msisdn2; @Column(name="СУММА") частная строковая сумма; @Column(name="LANGUAGE1") частный строковый язык1; @Column(name="LANGUAGE2") частный строковый язык2; @Column(name="СЕЛЕКТОР") частный селектор строк; @Column(name="СТАТУС") статус частной строки; @Column(name="OTFCOMM_TXNID") частная строка otfCommTxnId; @Column(name="OTFCOMM_AMOUNT",columnDefinition = "FLOAT") частный двойной otfCommAmount; //двоичный двойной @Column(name="OTFCOMM_STATUS") частная строка otfCommStatus; @Column(name="КАНАЛ") частный строковый канал; @Column(name="GSTORECOMM_TXNID") частная строка gstoreCommTxnId; @Column(name="GSTORECOMM_AMOUNT",columnDefinition = "FLOAT") частный двойной gstoreCommAmount;//двоичный двойной @Column(name="GSTORECOMM_STATUS") частная строка gstoreCommStatus; // @Column(name="GSTORECOMM_WALLET") //этого столбца нет в базе данных // частная строка gstoreCommwallet; @Column(name="C2CREQTYPE") частная строка c2cReqType; @Column(name="C2CRESTYPE") частная строка c2cResType; @Column(name="C2CRESON") частная дата c2cResOn; @Column(name="C2CMESSAGE") частная строка c2cMessage; @Column(name="C2CREQSTATUS") частная строка c2cReqStatus; @Column(name="C2CTXNSTATUS") частная строка c2cTxnStatus; @Column(name="C2CELTXNID") частная строка c2cElTxnId; @Column(name="C2CROBITXNID") частный int c2cRobiTxnId; //число @Column(name="C2CSTATUS") частная строка c2cStatus; @Column(name="C2CAGENT") частная строка c2cAgent; @Column(name="C2CDISTRIBUTOR") частная строка c2cDistributor; @Column(name="КОД ПРОДУКТА") частная строка ProductCode; @Column(name="PRODUCTQTY",columnDefinition = "FLOAT") частный двойной продуктQty; //двоичный двойной @Column(name="ROBICOMM_AMOUNT",columnDefinition = "FLOAT") частный двойной robiCommAmount; //двоичный двойной @Column(name="ROBIERRORCODE") частная строка robiErrorCode; @Column(name="ROBIERRORMSG") частная строка robiErrorMsg; } столбец базы данных
TX_DATE ДАТА класс модели
@Getter @Сеттер //@AllArgsConstructor //@NoArgsConstructor публичный класс ELDailySummary { частный двойной daily_sales; частный двойной daily_rc; частный двойной daily_otf; частный двойной daily_gcom; public ELDailySummary(double daily_sales,double daily_rc,double daily_otf,double daily_gcom){ this.daily_sales=daily_sales; this.daily_rc=daily_rc; this.daily_otf=daily_otf; this.daily_gcom=daily_gcom; } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Java JDBC ExecuteUpdate не работает при удалении SQL с функцией TRUNC в предложенииwhere
Anonymous » » в форуме JAVA - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
ODB: сопоставление типов PostgreSQL Numeric с C++ int со специализацией value_traits
Anonymous » » в форуме C++ - 0 Ответы
- 37 Просмотры
-
Последнее сообщение Anonymous
-