64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374

Spring boot, Jpa, Hibernate, H2DB

30.07.2019, 15:44. Показов 2036. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть такова я вызываю удаленную процедуру

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
public interface NotificationProcedureRepository extends CrudRepository<NotificationEntity, Integer> {
 
 
    @Procedure(name = "notification", procedureName = "SP_APM_SEND_NOTIFICATION_TO_TAXPAYER")
    void sendNotification(@Param("inn") String inn,
                             @Param("ein")String ein,
                             @Param("module_id")byte moduleId,
                             @Param("notification_type")byte notificationType,
                             @Param("notification_id")Integer notificationId,
                             @Param("notification_text")String notificationText,
                             @Param("notification_chanel")byte notificationChanel);
}


Все работает нормально

Но при тестировании использую H2 in memory выдает ошибку

Кликните здесь для просмотра всего текста
org.springframework.orm.jpa.JpaSystemExc eption: No Dialect mapping for JDBC type: 0; nested exception is org.hibernate.MappingException: No Dialect mapping for JDBC type: 0

at org.springframework.orm.jpa.vendor.Hiber nateJpaDialect.convertHibernateAccessExc eption(HibernateJpaDialect.java:351)
at org.springframework.orm.jpa.vendor.Hiber nateJpaDialect.translateExceptionIfPossi ble(HibernateJpaDialect.java:253)
at org.springframework.orm.jpa.AbstractEnti tyManagerFactoryBean.translateExceptionI fPossible(AbstractEntityManagerFactoryBe an.java:527)
at org.springframework.dao.support.ChainedP ersistenceExceptionTranslator.translateE xceptionIfPossible(ChainedPersistenceExc eptionTranslator.java:61)
at org.springframework.dao.support.DataAcce ssUtils.translateIfNecessary(DataAccessU tils.java:242)
at org.springframework.dao.support.Persiste nceExceptionTranslationInterceptor.invok e(PersistenceExceptionTranslationInterce ptor.java:153)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.data.jpa.repository. support.CrudMethodMetadataPostProcessor$ CrudMethodMetadataPopulatingMethodInterc eptor.invoke(CrudMethodMetadataPostProce ssor.java:138)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.aop.interceptor.Expo seInvocationInterceptor.invoke(ExposeInv ocationInterceptor.java:93)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.data.repository.core .support.SurroundingTransactionDetectorM ethodInterceptor.invoke(SurroundingTrans actionDetectorMethodInterceptor.java:61)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.aop.framework.JdkDyn amicAopProxy.invoke(JdkDynamicAopProxy.j ava:212)
at com.sun.proxy.$Proxy116.sendNotification (Unknown Source)
at am.iunetworks.tj.appeal.dao.impl.AppealD aoImpl.addAppeal(AppealDaoImpl.java:86)
at am.iunetworks.tj.appeal.service.AppealSe rvice.addAppeal(AppealService.java:132)
at am.iunetworks.tj.appeal.service.AppealSe rvice$$FastClassBySpringCGLIB$$1dd0da2b. invoke(<generated>)
at org.springframework.cglib.proxy.MethodPr oxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibA opProxy$CglibMethodInvocation.invokeJoin point(CglibAopProxy.java:749)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:163)
at org.springframework.transaction.intercep tor.TransactionAspectSupport.invokeWithi nTransaction(TransactionAspectSupport.ja va:294)
at org.springframework.transaction.intercep tor.TransactionInterceptor.invoke(Transa ctionInterceptor.java:98)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.aop.framework.CglibA opProxy$DynamicAdvisedInterceptor.interc ept(CglibAopProxy.java:688)
at am.iunetworks.tj.appeal.service.AppealSe rvice$$EnhancerBySpringCGLIB$$2f815153.a ddAppeal(<generated>)
at am.iunetworks.tj.appeal.service.AppealSe rviceTest.B_AddAppealTest(AppealServiceT est.java:139)
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43)
at java.lang.reflect.Method.invoke(Method.j ava:498)
at org.junit.runners.model.FrameworkMethod$ 1.runReflectiveCall(FrameworkMethod.java :50)
at org.junit.internal.runners.model.Reflect iveCallable.run(ReflectiveCallable.java: 12)
at org.junit.runners.model.FrameworkMethod. invokeExplosively(FrameworkMethod.java:4 7)
at org.junit.internal.runners.statements.In vokeMethod.evaluate(InvokeMethod.java:17 )
at org.springframework.test.context.junit4. statements.RunBeforeTestExecutionCallbac ks.evaluate(RunBeforeTestExecutionCallba cks.java:74)
at org.springframework.test.context.junit4. statements.RunAfterTestExecutionCallback s.evaluate(RunAfterTestExecutionCallback s.java:84)
at org.springframework.test.context.junit4. statements.RunBeforeTestMethodCallbacks. evaluate(RunBeforeTestMethodCallbacks.ja va:75)
at org.springframework.test.context.junit4. statements.RunAfterTestMethodCallbacks.e valuate(RunAfterTestMethodCallbacks.java :86)
at org.springframework.test.context.junit4. statements.SpringRepeat.evaluate(SpringR epeat.java:84)
at org.junit.runners.ParentRunner.runLeaf(P arentRunner.java:325)
at org.springframework.test.context.junit4. SpringJUnit4ClassRunner.runChild(SpringJ Unit4ClassRunner.java:251)
at org.springframework.test.context.junit4. SpringJUnit4ClassRunner.runChild(SpringJ Unit4ClassRunner.java:97)
at org.junit.runners.ParentRunner$3.run(Par entRunner.java:290)
at org.junit.runners.ParentRunner$1.schedul e(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildr en(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$00 0(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluat e(ParentRunner.java:268)
at org.springframework.test.context.junit4. statements.RunBeforeTestClassCallbacks.e valuate(RunBeforeTestClassCallbacks.java :61)
at org.springframework.test.context.junit4. statements.RunAfterTestClassCallbacks.ev aluate(RunAfterTestClassCallbacks.java:7 0)
at org.junit.runners.ParentRunner.run(Paren tRunner.java:363)
at org.springframework.test.context.junit4. SpringJUnit4ClassRunner.run(SpringJUnit4 ClassRunner.java:190)
at org.junit.runner.JUnitCore.run(JUnitCore .java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner .startRunnerWithArgs(JUnit4IdeaTestRunne r.java:68)
at com.intellij.rt.execution.junit.IdeaTest Runner$Repeater.startRunnerWithArgs(Idea TestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitSta rter.prepareStreamsAndStart(JUnitStarter .java:242)
at com.intellij.rt.execution.junit.JUnitSta rter.main(JUnitStarter.java:70)
Caused by: org.hibernate.MappingException: No Dialect mapping for JDBC type: 0
at org.hibernate.dialect.TypeNames.get(Type Names.java:71)
at org.hibernate.dialect.TypeNames.get(Type Names.java:103)
at org.hibernate.dialect.Dialect.getHiberna teTypeName(Dialect.java:683)
at org.hibernate.loader.custom.JdbcResultMe tadata.getHibernateType(JdbcResultMetada ta.java:77)
at org.hibernate.loader.custom.ScalarResult ColumnProcessor.performDiscovery(ScalarR esultColumnProcessor.java:45)
at org.hibernate.loader.custom.CustomLoader .autoDiscoverTypes(CustomLoader.java:494 )
at org.hibernate.result.internal.OutputsImp l$CustomLoaderExtension.processResultSet (OutputsImpl.java:317)
at org.hibernate.result.internal.OutputsImp l.extractResults(OutputsImpl.java:140)
at org.hibernate.result.internal.OutputsImp l.extractCurrentResults(OutputsImpl.java :131)
at org.hibernate.result.internal.OutputsImp l.access$100(OutputsImpl.java:39)
at org.hibernate.result.internal.OutputsImp l$CurrentReturnState.buildOutput(Outputs Impl.java:191)
at org.hibernate.result.internal.OutputsImp l$CurrentReturnState.getOutput(OutputsIm pl.java:175)
at org.hibernate.result.internal.OutputsImp l.getCurrent(OutputsImpl.java:95)
at org.hibernate.procedure.internal.Procedu reCallImpl.execute(ProcedureCallImpl.jav a:614)
at org.springframework.data.jpa.repository. query.JpaQueryExecution$ProcedureExecuti on.doExecute(JpaQueryExecution.java:332)
at org.springframework.data.jpa.repository. query.JpaQueryExecution.execute(JpaQuery Execution.java:91)
at org.springframework.data.jpa.repository. query.AbstractJpaQuery.doExecute(Abstrac tJpaQuery.java:136)
at org.springframework.data.jpa.repository. query.AbstractJpaQuery.execute(AbstractJ paQuery.java:125)
at org.springframework.data.repository.core .support.RepositoryFactorySupport$QueryE xecutorMethodInterceptor.doInvoke(Reposi toryFactorySupport.java:605)
at org.springframework.data.repository.core .support.RepositoryFactorySupport$QueryE xecutorMethodInterceptor.lambda$invoke$3 (RepositoryFactorySupport.java:595)
at org.springframework.data.repository.core .support.RepositoryFactorySupport$QueryE xecutorMethodInterceptor.invoke(Reposito ryFactorySupport.java:595)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.data.projection.Defa ultMethodInvokingMethodInterceptor.invok e(DefaultMethodInvokingMethodInterceptor .java:59)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.transaction.intercep tor.TransactionAspectSupport.invokeWithi nTransaction(TransactionAspectSupport.ja va:294)
at org.springframework.transaction.intercep tor.TransactionInterceptor.invoke(Transa ctionInterceptor.java:98)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.dao.support.Persiste nceExceptionTranslationInterceptor.invok e(PersistenceExceptionTranslationInterce ptor.java:139)



Код создание процедуры H2


Кликните здесь для просмотра всего текста
Java
1
2
3
final String strQuery = "CREATE ALIAS SP_APM_SEND_NOTIFICATION_TO_TAXPAYER FOR \"am.iunetworks.tj.appeal.service.NotificationTest.SP_APM_SEND_NOTIFICATION_TO_TAXPAYER\"";
        Query query = testEntityManager.getEntityManager().createNativeQuery(strQuery);
        query.executeUpdate();


Class

Кликните здесь для просмотра всего текста
Java
1
2
3
4
public class NotificationTest {
    public static void SP_APM_SEND_NOTIFICATION_TO_TAXPAYER(String inn, String ein, byte module_id, byte notification_type, Integer notification_id, String notification_text, byte notification_chanel){
    }
}


Сама процедурв генерируетсяб ошибка возникает при вызове
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.07.2019, 15:44
Ответы с готовыми решениями:

Когда JPA(hibernate) использует equals/hashcode у entity
Что-то я совсем запутался когда они должны вызываться, подскажите пожалуйста. Добавлено через 102 часа 59 минут Наверное я непонятно...

In-Memory databases с Spring MVC, JPA
Пытаюсь настроить соединение с in-memory БД в Spring MVC: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;beans...

Ошибка в UserServiceTest (spring data jpa)
Использую spring data jpa. При написании теста для UserService возникает ошибка. Не пойму как исправить. spring-config.xml ...

7
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
30.07.2019, 16:41
Цитата Сообщение от DavidKarchikyan Посмотреть сообщение
No Dialect mapping for JDBC type: 0
вот это выделяешь, копируешь, открываешь новую вкладку, в адресной строке пишешь google.com, вставляешь, тыкаешь первую ссылку, читаешь.
Почему эта процедура для вас всех такая сложная?
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
30.07.2019, 16:52  [ТС]
Человечек иди займись чем то умным.

Цитата Сообщение от xoraxax Посмотреть сообщение
вот это выделяешь, копируешь, открываешь новую вкладку, в адресной строке пишешь google.com, вставляешь, тыкаешь первую ссылку, читаешь.
Почему эта процедура для вас всех такая сложная?
https://github.com/thekasem/hi... e/issues/3

вот тебе самая свежая ссылка иди и сам читай может поймешь)
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
30.07.2019, 17:27
Цитата Сообщение от DavidKarchikyan Посмотреть сообщение
вот тебе самая свежая ссылка иди и сам читай может поймешь)
нахрен ты мне это дал? ты адекватный вообще?
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
30.07.2019, 17:34  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
нахрен ты мне это дал? ты адекватный вообще?
Это для того, что бы ты понял что googl не всегда помогает. И если сам не сталкивался и не знаешь ответа тихо молчи в трубочку.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
30.07.2019, 18:39
так то в первой же ссылке есть ответ на твой вопрос, просто читать научись
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
31.07.2019, 10:46  [ТС]
Для тебе особого умного
No Dialect mapping for JDBC type: 0
вот это я знаю что за ошибка, и если ты не читаешь вопрос и не вникаешь в суть то просто помолчи. И куда вообще смотрят модераторы, что разрешают таки козлам как ты вообще тут находиться
0
31.07.2019, 11:01

Не по теме:

DavidKarchikyan, ты поехавший? Приходишь на форум - говоришь, у меня вот такая ошибка, подскажите, что с ней делать. Я тебе подсказываю. Ты начинаешь агриться, и говоришь, что и так знаешь, что это за ошибка. Так что кто тут козел, надо еще подумать.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.07.2019, 11:01
Помогаю со студенческими работами здесь

Исключения при использовании Spring Data Jpa
Доброго времени суток. Пишу приложение с использование Spring Boot и Data Jpa. Столкнулся с одной особенностью. Допустим я в своём...

Spring Hibernate
Всем привет! Народ, подскажите пожалуйста, хочу использовать представление из MS SQL в виде JPA. Таблицы: Клиент: инн название...

Hibernate or spring
Имеет ли смысл использовать hibernate или spring когда есть встроенный в томкате средство для БД? что будет быстрее работать, важна...

Hibernate и Spring
В универе задали переделать лабу. До этого был один hibernate, а теперь использовать Spring. Подскажите, где можно найти уроки со спрингом,...

Java Spring Hibernate Netbeans
Здравствуйте. Не знаю туда ли пишу, если не туда перенаправьте пожалуйста тему. Решил попробовать создать проект на Java в среде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru