Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2

Spring boot получение объектов из БД

08.01.2020, 00:42. Показов 1464. Ответов 11

Студворк — интернет-сервис помощи студентам
Сразу оговорюсь что все мои вопросы могут звучать не совсем корректно, ввиду моей малой работы с вебом. Вообщем делаю аппку на Spring boot. Хотелось бы мне сделать коннект с БД и мапить оттуда данные на модели.
Большая часть примеров MVC заключается в хардкоде моделей и добавления их в репозитории. Чтобы приблизить возможность к своим замыслам - спрошу:
  1. Какую БД юзать? Хотелось бы портативность, т.е. в виде файла
  2. с ORM вообще стоит связываться? У меня 2-3 модели всего будет. А то начитался всякого, хайтят однако ORM.
  3. Банально, но нужен ли REST API? Все примеры которые я находил, задействованы REST API, нельзя ли просто модели данных заполнять и отсылать их во view
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2020, 00:42
Ответы с готовыми решениями:

Что такое Spring, Spring Boot?
Здравствуйте. Никогда не использовал Spring, Spring Boot. Возник такой вопрос можно ли его использовать в IDE для java Se. Или для...

Spring в Spring Boot context
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml" ); ...

Spring Boot
В чем может быть ошибка? При запуске приложения на браузере открывается страница с ошибкой Whitelabel Error Page Контроллер ...

11
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
08.01.2020, 00:55
1. Любую, которая подходит под твои нужды.
2. Стоит.
3. Ты на форуме спрашиваешь, нужен ли тебе рест апи? Если нужен - пользуйся, если не нужен - просто отдавай модели во вью.
0
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2
08.01.2020, 08:40  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
Любую, которая подходит под твои нужды
ок, тогда попробую H2
Цитата Сообщение от xoraxax Посмотреть сообщение
если не нужен - просто отдавай модели во вью
так мне больше нравиться. Я просто в силу отсутствия опыта, усомнился было в легальности такого. Мол может это плохая практика. Ибо примеры которые я встречал, даже не большие, работают через REST.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.01.2020, 07:49
Цитата Сообщение от Luca Brasi Посмотреть сообщение
Хотелось бы портативность, т.е. в виде файла
SQLite
Цитата Сообщение от Luca Brasi Посмотреть сообщение
просто модели данных заполнять и отсылать их во view
Посмотри шаблонизаторы. Thymeleaf например.
0
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2
14.01.2020, 14:37  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Посмотри шаблонизаторы. Thymeleaf например.
да, норм, базовые туториалы спринга на него ссылаются.
вообщем у меня проблемы, походу что-то с маппингом. Но что именно - я пока не разобрался.
/all

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Jan 14 13:16:23 EET 2020
There was an unexpected error (type=Internal Server Error, status=500).
could not deserialize; nested exception is org.hibernate.type.SerializationExceptio n: could not deserialize
org.springframework.orm.jpa.JpaSystemExc eption: could not deserialize; nested exception is org.hibernate.type.SerializationExceptio n: could not deserialize
at org.springframework.orm.jpa.vendor.Hiber nateJpaDialect.convertHibernateAccessExc eption(HibernateJpaDialect.java:353)
at org.springframework.orm.jpa.vendor.Hiber nateJpaDialect.translateExceptionIfPossi ble(HibernateJpaDialect.java:255)
at org.springframework.orm.jpa.AbstractEnti tyManagerFactoryBean.translateExceptionI fPossible(AbstractEntityManagerFactoryBe an.java:528)
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:178)
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.aop.framework.JdkDyn amicAopProxy.invoke(JdkDynamicAopProxy.j ava:212)
at com.sun.proxy.$Proxy100.findAll(Unknown Source)
at com.sotnikov.memestorage.dao.MemeService .findAll(MemeService.java:18)
at com.sotnikov.memestorage.web.HomeControl ler.getAllMemes(HomeController.java:33)
at java.base/jdk.internal.reflect.NativeMethodAccesso rImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccesso rImpl.invoke(NativeMethodAccessorImpl.ja va:62)
at java.base/jdk.internal.reflect.DelegatingMethodAcc essorImpl.invoke(DelegatingMethodAccesso rImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.j ava:566)
at org.springframework.web.method.support.I nvocableHandlerMethod.doInvoke(Invocable HandlerMethod.java:190)
at org.springframework.web.method.support.I nvocableHandlerMethod.invokeForRequest(I nvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.meth od.annotation.ServletInvocableHandlerMet hod.invokeAndHandle(ServletInvocableHand lerMethod.java:106)
at org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.invokeHandlerMethod(RequestMappingHan dlerAdapter.java:888)
at org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.handleInternal(RequestMappingHandlerA dapter.java:793)
at org.springframework.web.servlet.mvc.meth od.AbstractHandlerMethodAdapter.handle(A bstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:1040)
at org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:943)
at org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:1006)
at org.springframework.web.servlet.Framewor kServlet.doGet(FrameworkServlet.java:898 )
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:634)
at org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 83)
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:231)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:193)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.springframework.web.filter.RequestCo ntextFilter.doFilterInternal(RequestCont extFilter.java:100)
at org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:119)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:193)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.springframework.web.filter.FormConte ntFilter.doFilterInternal(FormContentFil ter.java:93)
at org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:119)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:193)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.springframework.web.filter.Character EncodingFilter.doFilterInternal(Characte rEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:119)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:193)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.apache.catalina.core.StandardWrapper Valve.invoke(StandardWrapperValve.java:2 02)
at org.apache.catalina.core.StandardContext Valve.invoke(StandardContextValve.java:9 6)
at org.apache.catalina.authenticator.Authen ticatorBase.invoke(AuthenticatorBase.jav a:526)
at org.apache.catalina.core.StandardHostVal ve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportVa lve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineV alve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor .service(Http11Processor.java:367)
at org.apache.coyote.AbstractProcessorLight .process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$Conne ctionHandler.process(AbstractProtocol.ja va:860)
at org.apache.tomcat.util.net.NioEndpoint$S ocketProcessor.doRun(NioEndpoint.java:15 91)
at org.apache.tomcat.util.net.SocketProcess orBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThrea d$WrappingRunnable.run(TaskThread.java:6 1)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.hibernate.type.SerializationExceptio n: could not deserialize
at org.hibernate.internal.util.Serializatio nHelper.doDeserialize(SerializationHelpe r.java:243)
at org.hibernate.internal.util.Serializatio nHelper.deserialize(SerializationHelper. java:287)
at org.hibernate.type.descriptor.java.Seria lizableTypeDescriptor.fromBytes(Serializ ableTypeDescriptor.java:138)
at org.hibernate.type.descriptor.java.Seria lizableTypeDescriptor.wrap(SerializableT ypeDescriptor.java:113)
at org.hibernate.type.descriptor.java.Seria lizableTypeDescriptor.wrap(SerializableT ypeDescriptor.java:29)
at org.hibernate.type.descriptor.sql.Varbin aryTypeDescriptor$2.doExtract(VarbinaryT ypeDescriptor.java:60)
at org.hibernate.type.descriptor.sql.BasicE xtractor.extract(BasicExtractor.java:47)
at org.hibernate.type.AbstractStandardBasic Type.nullSafeGet(AbstractStandardBasicTy pe.java:257)
at org.hibernate.type.AbstractStandardBasic Type.nullSafeGet(AbstractStandardBasicTy pe.java:253)
at org.hibernate.type.AbstractStandardBasic Type.nullSafeGet(AbstractStandardBasicTy pe.java:243)
at org.hibernate.type.AbstractStandardBasic Type.hydrate(AbstractStandardBasicType.j ava:329)
at org.hibernate.persister.entity.AbstractE ntityPersister.hydrate(AbstractEntityPer sister.java:3041)
at org.hibernate.loader.Loader.loadFromResu ltSet(Loader.java:1866)
at org.hibernate.loader.Loader.hydrateEntit yState(Loader.java:1794)
at org.hibernate.loader.Loader.instanceNotY etLoaded(Loader.java:1767)
at org.hibernate.loader.Loader.getRow(Loade r.java:1615)
at org.hibernate.loader.Loader.getRowFromRe sultSet(Loader.java:745)
at org.hibernate.loader.Loader.processResul tSet(Loader.java:1008)
at org.hibernate.loader.Loader.doQuery(Load er.java:964)
at org.hibernate.loader.Loader.doQueryAndIn itializeNonLazyCollections(Loader.java:3 54)
at org.hibernate.loader.Loader.doList(Loade r.java:2815)
at org.hibernate.loader.Loader.doList(Loade r.java:2797)
at org.hibernate.loader.Loader.listIgnoreQu eryCache(Loader.java:2629)
at org.hibernate.loader.Loader.list(Loader. java:2624)
at org.hibernate.loader.hql.QueryLoader.lis t(QueryLoader.java:506)
at org.hibernate.hql.internal.ast.QueryTran slatorImpl.list(QueryTranslatorImpl.java :396)
at org.hibernate.engine.query.spi.HQLQueryP lan.performList(HQLQueryPlan.java:219)
at org.hibernate.internal.SessionImpl.list( SessionImpl.java:1396)
at org.hibernate.query.internal.AbstractPro ducedQuery.doList(AbstractProducedQuery. java:1558)
at org.hibernate.query.internal.AbstractPro ducedQuery.list(AbstractProducedQuery.ja va:1526)
at org.hibernate.query.Query.getResultList( Query.java:165)
at org.hibernate.query.criteria.internal.co mpile.CriteriaQueryTypeQueryAdapter.getR esultList(CriteriaQueryTypeQueryAdapter. java:76)
at org.springframework.data.jpa.repository. support.SimpleJpaRepository.findAll(Simp leJpaRepository.java:355)
at java.base/jdk.internal.reflect.NativeMethodAccesso rImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccesso rImpl.invoke(NativeMethodAccessorImpl.ja va:62)
at java.base/jdk.internal.reflect.DelegatingMethodAcc essorImpl.invoke(DelegatingMethodAccesso rImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.j ava:566)
at org.springframework.data.repository.core .support.RepositoryComposition$Repositor yFragments.invoke(RepositoryComposition. java:371)
at org.springframework.data.repository.core .support.RepositoryComposition.invoke(Re positoryComposition.java:204)
at org.springframework.data.repository.core .support.RepositoryFactorySupport$Implem entationMethodExecutionInterceptor.invok e(RepositoryFactorySupport.java:657)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.data.repository.core .support.RepositoryFactorySupport$QueryE xecutorMethodInterceptor.doInvoke(Reposi toryFactorySupport.java:621)
at org.springframework.data.repository.core .support.RepositoryFactorySupport$QueryE xecutorMethodInterceptor.invoke(Reposito ryFactorySupport.java:605)
at org.springframework.aop.framework.Reflec tiveMethodInvocation.proceed(ReflectiveM ethodInvocation.java:186)
at org.springframework.transaction.intercep tor.TransactionAspectSupport.invokeWithi nTransaction(TransactionAspectSupport.ja va:366)
at org.springframework.transaction.intercep tor.TransactionInterceptor.invoke(Transa ctionInterceptor.java:99)
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)
... 59 more
Caused by: java.io.EOFException
at java.base/java.io.ObjectInputStream$PeekInputStrea m.readFully(ObjectInputStream.java:2763)
at java.base/java.io.ObjectInputStream$BlockDataInput Stream.readShort(ObjectInputStream.java: 3258)
at java.base/java.io.ObjectInputStream.readStreamHead er(ObjectInputStream.java:873)
at java.base/java.io.ObjectInputStream.<init>(ObjectI nputStream.java:350)
at org.hibernate.internal.util.Serializatio nHelper$CustomObjectInputStream.<init>(S erializationHelper.java:309)
at org.hibernate.internal.util.Serializatio nHelper$CustomObjectInputStream.<init>(S erializationHelper.java:299)
at org.hibernate.internal.util.Serializatio nHelper.doDeserialize(SerializationHelpe r.java:218)
... 106 more


Пытаюсь вывести все записи в консоль. Вот структура табилцы.
https://github.com/LucaBrasi89/memestorage

Записи тоже есть
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.01.2020, 14:49
tags убери и проверь
0
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2
14.01.2020, 16:29  [ТС]
xoraxax, из БД и из модели? Или можно только из модели?
И да, Вам вообще с лога ошибок понятно что-то? Мне вот например не особо, может в properties надо что-то подправить.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.01.2020, 17:21
Я думаю, что хибернейту неизвестно, каким образом лист строк замапить в varchar, а ты ему вроде ничего об этом не говоришь
0
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2
21.01.2020, 01:07  [ТС]
xoraxax, пока исключил varchar. Стало норм. Получаю записи.
А вот писать в БД пока еще не научился
Кликните здесь для просмотра всего текста

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Jan 20 23:52:46 EET 2020
There was an unexpected error (type=Internal Server Error, status=500).
could not execute statement; nested exception is org.hibernate.exception.GenericJDBCExcep tion: could not execute statement
org.springframework.orm.jpa.JpaSystemExc eption: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCExcep tion: could not execute statement
at org.springframework.orm.jpa.vendor.Hiber nateJpaDialect.convertHibernateAccessExc eption(HibernateJpaDialect.java:353)
at org.springframework.orm.jpa.vendor.Hiber nateJpaDialect.translateExceptionIfPossi ble(HibernateJpaDialect.java:255)
at org.springframework.orm.jpa.JpaTransacti onManager.doCommit(JpaTransactionManager .java:538)
at org.springframework.transaction.support. AbstractPlatformTransactionManager.proce ssCommit(AbstractPlatformTransactionMana ger.java:744)
at org.springframework.transaction.support. AbstractPlatformTransactionManager.commi t(AbstractPlatformTransactionManager.jav a:712)
at org.springframework.transaction.intercep tor.TransactionAspectSupport.commitTrans actionAfterReturning(TransactionAspectSu pport.java:631)
at org.springframework.transaction.intercep tor.TransactionAspectSupport.invokeWithi nTransaction(TransactionAspectSupport.ja va:385)
at org.springframework.transaction.intercep tor.TransactionInterceptor.invoke(Transa ctionInterceptor.java:99)
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)
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:178)
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.aop.framework.JdkDyn amicAopProxy.invoke(JdkDynamicAopProxy.j ava:212)
at com.sun.proxy.$Proxy88.save(Unknown Source)
at com.sotnikov.memestorage.dao.MemeService .save(MemeService.java:24)
at com.sotnikov.memestorage.web.HomeControl ler.createRandMeme(HomeController.java:6 0)
at java.base/jdk.internal.reflect.NativeMethodAccesso rImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccesso rImpl.invoke(NativeMethodAccessorImpl.ja va:62)
at java.base/jdk.internal.reflect.DelegatingMethodAcc essorImpl.invoke(DelegatingMethodAccesso rImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.j ava:566)
at org.springframework.web.method.support.I nvocableHandlerMethod.doInvoke(Invocable HandlerMethod.java:190)
at org.springframework.web.method.support.I nvocableHandlerMethod.invokeForRequest(I nvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.meth od.annotation.ServletInvocableHandlerMet hod.invokeAndHandle(ServletInvocableHand lerMethod.java:106)
at org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.invokeHandlerMethod(RequestMappingHan dlerAdapter.java:888)
at org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.handleInternal(RequestMappingHandlerA dapter.java:793)
at org.springframework.web.servlet.mvc.meth od.AbstractHandlerMethodAdapter.handle(A bstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:1040)
at org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:943)
at org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:1006)
at org.springframework.web.servlet.Framewor kServlet.doGet(FrameworkServlet.java:898 )
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:634)
at org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 83)
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:231)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:193)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.springframework.web.filter.RequestCo ntextFilter.doFilterInternal(RequestCont extFilter.java:100)
at org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:119)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:193)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.springframework.web.filter.FormConte ntFilter.doFilterInternal(FormContentFil ter.java:93)
at org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:119)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:193)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.springframework.web.filter.Character EncodingFilter.doFilterInternal(Characte rEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:119)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:193)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:166)
at org.apache.catalina.core.StandardWrapper Valve.invoke(StandardWrapperValve.java:2 02)
at org.apache.catalina.core.StandardContext Valve.invoke(StandardContextValve.java:9 6)
at org.apache.catalina.authenticator.Authen ticatorBase.invoke(AuthenticatorBase.jav a:526)
at org.apache.catalina.core.StandardHostVal ve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportVa lve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineV alve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor .service(Http11Processor.java:367)
at org.apache.coyote.AbstractProcessorLight .process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$Conne ctionHandler.process(AbstractProtocol.ja va:860)
at org.apache.tomcat.util.net.NioEndpoint$S ocketProcessor.doRun(NioEndpoint.java:15 91)
at org.apache.tomcat.util.net.SocketProcess orBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThrea d$WrappingRunnable.run(TaskThread.java:6 1)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.hibernate.exception.GenericJDBCExcep tion: could not execute statement
at org.hibernate.exception.internal.Standar dSQLExceptionConverter.convert(StandardS QLExceptionConverter.java:47)
at org.hibernate.engine.jdbc.spi.SqlExcepti onHelper.convert(SqlExceptionHelper.java :113)
at org.hibernate.engine.jdbc.spi.SqlExcepti onHelper.convert(SqlExceptionHelper.java :99)
at org.hibernate.engine.jdbc.internal.Resul tSetReturnImpl.executeUpdate(ResultSetRe turnImpl.java:200)
at org.hibernate.persister.entity.AbstractE ntityPersister.insert(AbstractEntityPers ister.java:3208)
at org.hibernate.persister.entity.AbstractE ntityPersister.insert(AbstractEntityPers ister.java:3722)
at org.hibernate.action.internal.EntityInse rtAction.execute(EntityInsertAction.java :91)
at org.hibernate.engine.spi.ActionQueue.exe cuteActions(ActionQueue.java:604)
at org.hibernate.engine.spi.ActionQueue.lam bda$executeActions$1(ActionQueue.java:47 8)
at java.base/java.util.LinkedHashMap.forEach(LinkedHa shMap.java:684)
at org.hibernate.engine.spi.ActionQueue.exe cuteActions(ActionQueue.java:475)
at org.hibernate.event.internal.AbstractFlu shingEventListener.performExecutions(Abs tractFlushingEventListener.java:348)
at org.hibernate.event.internal.DefaultFlus hEventListener.onFlush(DefaultFlushEvent Listener.java:40)
at org.hibernate.event.service.internal.Eve ntListenerGroupImpl.fireEventOnEachListe ner(EventListenerGroupImpl.java:108)
at org.hibernate.internal.SessionImpl.doFlu sh(SessionImpl.java:1344)
at org.hibernate.internal.SessionImpl.manag edFlush(SessionImpl.java:435)
at org.hibernate.internal.SessionImpl.flush BeforeTransactionCompletion(SessionImpl. java:3221)
at org.hibernate.internal.SessionImpl.befor eTransactionCompletion(SessionImpl.java: 2389)
at org.hibernate.engine.jdbc.internal.JdbcC oordinatorImpl.beforeTransactionCompleti on(JdbcCoordinatorImpl.java:447)
at org.hibernate.resource.transaction.backe nd.jdbc.internal.JdbcResourceLocalTransa ctionCoordinatorImpl.beforeCompletionCal lback(JdbcResourceLocalTransactionCoordi natorImpl.java:183)
at org.hibernate.resource.transaction.backe nd.jdbc.internal.JdbcResourceLocalTransa ctionCoordinatorImpl.access$300(JdbcReso urceLocalTransactionCoordinatorImpl.java :40)
at org.hibernate.resource.transaction.backe nd.jdbc.internal.JdbcResourceLocalTransa ctionCoordinatorImpl$TransactionDriverCo ntrolImpl.commit(JdbcResourceLocalTransa ctionCoordinatorImpl.java:281)
at org.hibernate.engine.transaction.interna l.TransactionImpl.commit(TransactionImpl .java:101)
at org.springframework.orm.jpa.JpaTransacti onManager.doCommit(JpaTransactionManager .java:534)
... 66 more
Caused by: java.sql.SQLException: Field 'creationDate' doesn't have a default value
at com.mysql.cj.jdbc.exceptions.SQLError.cr eateSQLException(SQLError.java:129)
at com.mysql.cj.jdbc.exceptions.SQLError.cr eateSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptio nsMapping.translateException(SQLExceptio nsMapping.java:122)
at com.mysql.cj.jdbc.ClientPreparedStatemen t.executeInternal(ClientPreparedStatemen t.java:953)
at com.mysql.cj.jdbc.ClientPreparedStatemen t.executeUpdateInternal(ClientPreparedSt atement.java:1092)
at com.mysql.cj.jdbc.ClientPreparedStatemen t.executeUpdateInternal(ClientPreparedSt atement.java:1040)
at com.mysql.cj.jdbc.ClientPreparedStatemen t.executeLargeUpdate(ClientPreparedState ment.java:1347)
at com.mysql.cj.jdbc.ClientPreparedStatemen t.executeUpdate(ClientPreparedStatement. java:1025)
at com.zaxxer.hikari.pool.ProxyPreparedStat ement.executeUpdate(ProxyPreparedStateme nt.java:61)
at com.zaxxer.hikari.pool.HikariProxyPrepar edStatement.executeUpdate(HikariProxyPre paredStatement.java)
at org.hibernate.engine.jdbc.internal.Resul tSetReturnImpl.executeUpdate(ResultSetRe turnImpl.java:197)
... 86 more



Вот если что request
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@RequestMapping("/random")
    public String createRandMeme(Model model) {
        model.addAttribute("appName", appName);
        
        byte[] array = new byte[12]; // length is bounded by 7
        new Random().nextBytes(array);
        String generatedString = new String(array, Charset.forName("UTF-8"));
        Random rnd = new Random();
        int ctime = 100000 + rnd.nextInt(900000);
        int mtime = 100000 + rnd.nextInt(900000);
        Timestamp ctimeT = new Timestamp(ctime);
        Timestamp mtimeT = new Timestamp(mtime);
        
        Meme m = new Meme(generatedString, "Something", ctimeT, mtimeT);
        memeService.save(m);
А вот entity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
@Entity
@Table(name = "memes")
public class Meme {
 
    protected Meme() { } 
    
    public Meme(String fileName, String description, Timestamp creationDate, Timestamp modifyingDate) {
        super();
        this.fileName = fileName;
        this.description = description;
        this.creationDate = creationDate;
        this.modifyingDate = modifyingDate;
    }
 
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    
    @Column(name = "filename")
    String fileName;
    @Column(name = "description")
    String description;
    @Column(name = "creationDate")
    Timestamp creationDate;
    @Column(name = "modifyingDate")
    Timestamp modifyingDate;
    
    public String getFileName() {
        return fileName;
    }
 
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
 
    public String getDescription() {
        return description;
    }
 
    public void setDescription(String description) {
        this.description = description;
    }
 
    public Timestamp getCreationDate() {
        return creationDate;
    }
 
    public void setCreationDate(Timestamp creationDate) {
        this.creationDate = creationDate;
    }
 
    public Timestamp getModifyingDate() {
        return modifyingDate;
    }
 
    public void setModifyingDate(Timestamp modifyingDate) {
        this.modifyingDate = modifyingDate;
    }
    
 
    public Long getId() {
        return id;
    }
 
    public void setId(Long id) {
        this.id = id;
    }
 
    @Override
    public String toString() {
        return "Meme [fileName=" + fileName + ", description=" + description + ", creationDate=" + creationDate
                + ", modifyingDate=" + modifyingDate + "]";
    }
Почему каждый раз при удалению колонок, Hibernate их создает?
creation_date и modifying_date

0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.01.2020, 09:01
А зачем ты их удаляешь?
0
 Аватар для vallball
6 / 5 / 1
Регистрация: 02.05.2017
Сообщений: 42
21.01.2020, 11:37
creation_date и modifying_date - откуда они берутся?
У тебя же creationDate и modifyingDate
0
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2
21.01.2020, 15:40  [ТС]
Цитата Сообщение от vallball Посмотреть сообщение
creation_date и modifying_date - откуда они берутся?
hibernate создает, но мне тоже это интересно
Цитата Сообщение от xoraxax Посмотреть сообщение
А зачем ты их удаляешь?
Я пробовал и с ними и без них. Почему hibernate не хочет юзать те которые я ему создал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.01.2020, 15:40
Помогаю со студенческими работами здесь

Spring Boot
Всем привет, подскажите пожалуйста, создаю проект через Spring Initializer! Создаю класс SpringBootWebApplication ...

Spring Boot Internationalization
Привет! Не могу решить проблему: почему - то при выводе сообщения отображается: не корректное значение &quot;??title_en_US??&quot; ...

Spring boot Scheduler
Здравствуйте. У меня возникло пару маленьких вопросов по использованию сия чуда. 1. Когда в аннотации к методу @Scheduled указываешь cron...

Сайт на Spring (boot 2)
Хочу начать делать сайт. Не что-то типа CRUD приложение, Registration приложение и так далее. А уже что-то крупное, сложное(возможно не...

Spring boot multitenancy
Здраствуйте, помогите пожалуйста внедрить этот проект в мой spring boot проект. Мне необхидимо реализовать мультитенаси архетектуру с...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru