|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||
Подключение Oracle+maven+spring+Hibernate+jsp03.03.2016, 10:03. Показов 4826. Ответов 28
Метки нет (Все метки)
Всем доброго времени суток, друзья помогите разобраться пожалуйста в web-разработке я новичок, и есть много не понятных моментов, которые я для себя пока еще не раскрыл, суть проблемы такова:
Нужно подключиться к БД Oracle для обработки информации и её вывода в таблицы и т.д, но загвоздка в том что я не совсем понимаю какой фреймворк использовать - spring или Hibernate, не совсем понятно как делать взаимодействия, уроков по данной теме мало, сделал пока как новичок всё в jsp файле:
В поисках решений, наткнулся на то что, одни используют соединение через spring другие через Hibernate, так что же используют для работы с БД ? как это должно выглядеть ? Если у вас есть немного времени или возможности покажите наглядный пример, очень хочу научиться и понять.Помогите пожалуйста, уже не знаю где искать ответы.Всем большое спасибо
0
|
||||||
| 03.03.2016, 10:03 | |
|
Ответы с готовыми решениями:
28
Уроки Spring + jsp + БД (hibernate) Как отобразить нужную запись из БД по id на странице JSP? (Spring MVC + Hibernate) Oracle + spring-data + hibernate - создание записи и автоматическая генерация id |
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||||||||||||||||||
| 03.03.2016, 21:36 [ТС] | ||||||||||||||||||||||
|
Добавлено через 10 часов 56 минут Сделал пример с использованием Hibernate и сыпятся ошибки не пойму почему, помогите разобраться : ConnectImpl.java
А вот сами ошибки с лога Кликните здесь для просмотра всего текста
SEVERE: Servlet.service() for servlet [index.MyServlet] in context with path [/index] threw exception
org.hibernate.exception.GenericJDBCExcep tion: Field 'id' doesn't have a default value at org.hibernate.exception.internal.Standar dSQLExceptionConverter.convert(StandardS QLExceptionConverter.java:54) at org.hibernate.engine.jdbc.spi.SqlExcepti onHelper.convert(SqlExceptionHelper.java :125) at org.hibernate.engine.jdbc.spi.SqlExcepti onHelper.convert(SqlExceptionHelper.java :110) at org.hibernate.engine.jdbc.internal.proxy .AbstractStatementProxyHandler.continueI nvocation(AbstractStatementProxyHandler. java:129) at org.hibernate.engine.jdbc.internal.proxy .AbstractProxyHandler.invoke(AbstractPro xyHandler.java:81) at com.sun.proxy.$Proxy5.executeUpdate(Unkn own Source) at org.hibernate.id.IdentityGenerator$GetGe neratedKeysDelegate.executeAndExtract(Id entityGenerator.java:96) at org.hibernate.id.insert.AbstractReturnin gDelegate.performInsert(AbstractReturnin gDelegate.java:58) at org.hibernate.persister.entity.AbstractE ntityPersister.insert(AbstractEntityPers ister.java:2936) at org.hibernate.persister.entity.AbstractE ntityPersister.insert(AbstractEntityPers ister.java:3447) at org.hibernate.action.internal.EntityIden tityInsertAction.execute(EntityIdentityI nsertAction.java:81) at org.hibernate.engine.spi.ActionQueue.exe cute(ActionQueue.java:362) at org.hibernate.engine.spi.ActionQueue.add ResolvedEntityInsertAction(ActionQueue.j ava:203) at org.hibernate.engine.spi.ActionQueue.add InsertAction(ActionQueue.java:183) at org.hibernate.engine.spi.ActionQueue.add Action(ActionQueue.java:167) at org.hibernate.event.internal.AbstractSav eEventListener.addInsertAction(AbstractS aveEventListener.java:321) at org.hibernate.event.internal.AbstractSav eEventListener.performSaveOrReplicate(Ab stractSaveEventListener.java:286) at org.hibernate.event.internal.AbstractSav eEventListener.performSave(AbstractSaveE ventListener.java:192) at org.hibernate.event.internal.AbstractSav eEventListener.saveWithGeneratedId(Abstr actSaveEventListener.java:125) at org.hibernate.event.internal.DefaultSave OrUpdateEventListener.saveWithGeneratedO rRequestedId(DefaultSaveOrUpdateEventLis tener.java:204) at org.hibernate.event.internal.DefaultSave EventListener.saveWithGeneratedOrRequest edId(DefaultSaveEventListener.java:55) at org.hibernate.event.internal.DefaultSave OrUpdateEventListener.entityIsTransient( DefaultSaveOrUpdateEventListener.java:18 9) at org.hibernate.event.internal.DefaultSave EventListener.performSaveOrUpdate(Defaul tSaveEventListener.java:49) at org.hibernate.event.internal.DefaultSave OrUpdateEventListener.onSaveOrUpdate(Def aultSaveOrUpdateEventListener.java:90) at org.hibernate.internal.SessionImpl.fireS ave(SessionImpl.java:756) at org.hibernate.internal.SessionImpl.save( SessionImpl.java:748) at org.hibernate.internal.SessionImpl.save( SessionImpl.java:744) at index.MyServlet.doGet(MyServlet.java:49) at javax.servlet.http.HttpServlet.service(H ttpServlet.java:620) at javax.servlet.http.HttpServlet.service(H ttpServlet.java:727) at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:303) at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:208) at org.apache.catalina.core.StandardWrapper Valve.invoke(StandardWrapperValve.java:2 20) at org.apache.catalina.core.StandardContext Valve.invoke(StandardContextValve.java:1 22) at org.apache.catalina.authenticator.Authen ticatorBase.invoke(AuthenticatorBase.jav a:501) at org.apache.catalina.core.StandardHostVal ve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportVa lve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValv e.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineV alve.invoke(StandardEngineValve.java:116 ) at org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11P rocessor.process(AbstractHttp11Processor .java:1041) at org.apache.coyote.AbstractProtocol$Abstr actConnectionHandler.process(AbstractPro tocol.java:607) at org.apache.tomcat.util.net.JIoEndpoint$S ocketProcessor.run(JIoEndpoint.java:313) at java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: java.sql.SQLException: Field 'id' doesn't have a default value at com.mysql.jdbc.SQLError.createSQLExcepti on(SQLError.java:1078) at com.mysql.jdbc.MysqlIO.checkErrorPacket( MysqlIO.java:4120) at com.mysql.jdbc.MysqlIO.checkErrorPacket( MysqlIO.java:4052) at com.mysql.jdbc.MysqlIO.sendCommand(Mysql IO.java:2503) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(My sqlIO.java:2664) at com.mysql.jdbc.ConnectionImpl.execSQL(Co nnectionImpl.java:2815) at com.mysql.jdbc.PreparedStatement.execute Internal(PreparedStatement.java:2155) at com.mysql.jdbc.PreparedStatement.execute Update(PreparedStatement.java:2458) at com.mysql.jdbc.PreparedStatement.execute Update(PreparedStatement.java:2375) at com.mysql.jdbc.PreparedStatement.execute Update(PreparedStatement.java:2359) at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) at java.lang.reflect.Method.invoke(Method.j ava:606) at org.hibernate.engine.jdbc.internal.proxy .AbstractStatementProxyHandler.continueI nvocation(AbstractStatementProxyHandler. java:122) ... 42 more Я подразумеваю что ошибка из за ID в таблице ? в базе создано 3 столбца id, username, lastname Добавлено через 13 минут Задав значение по умолчанию получил другую ошибку: The database returned no natively generated identity value Добавлено через 18 минут Проблему решил, были проблемы с самой таблицей. Помогите теперь как отобразить эти самые данные ? Большое спасибо за помощь
0
|
||||||||||||||||||||||
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|
| 04.03.2016, 08:11 [ТС] | |
|
asus, Спасибо вам большое за помощь, просто я уже тонны мусора прочитал, и везде пишут разное, поэтому я решил создать тут тему и попросить помощи у знающих людей, которые направят в нужном направлении. Огромное вам спасибо
0
|
|
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
| 04.03.2016, 08:16 | |
|
Dostik, а что сразу захватились за мэйвен-спринг-хибером?
могли бы для начало просто сервлеты-jsp и jdbc... все таки основа... кстати рад был помочь
1
|
|
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|||
| 05.03.2016, 19:38 [ТС] | |||
|
Да в сфере web - программировании я новичок, я desktop - программист и не только, на предприятии в связи с некими изменениями пришлось изучать web - программирование и пока не жалею. Единственное что в этой сфере я не селен приходиться все учить, и работы не мало, и вопросов не меньше, но я думаю с вашей помощью и помощью поисковиков все будет хорошо. Знаю что спринг вообще хорошая тема для регистрации и разгруппировки пользователей. А мне нужно для определенных пользователей отображать информацию, а для других наоборот закрывать. А описывать это через сервлет слишком много зависимостей и проверок, думаю это не гуманно, как вы считаете ?
0
|
|||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
||||
| 05.03.2016, 20:01 | ||||
![]() вот ещё про фреймворков интересная статья может не относится но все же для кругозора конечно ![]()
1
|
||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 05.03.2016, 23:01 | |
|
Бытует мнение что ejb отмирает. Насчет статьи, читал ее раньше, но зачем придумывать велосипед если фреймворки поддерживают достаточно простой в использовании и полноценный в возможностях функционал? Имхо.
0
|
|
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|||
| 07.03.2016, 05:13 | |||
, но думаю по требованию надо выбирать технологию...Добавлено через 23 часа 29 минут Dostik, тоже полезно но пока сам не смотрел вот
1
|
|||
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||||||||||||
| 09.03.2016, 15:08 [ТС] | ||||||||||||||||
|
Всем доброго времени суток продолжая разбираться с работой Hibernate, повторяется вопрос с выводом информации с БД, т.е примеры на которые я натыкался выводят записи по ключу:
java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.hibernate.mapping.List Далее натыкался на пример, точно не помню но что-то типо:
Как мне получить таблицу целиком и вывести её ? помогите пожалуйста
0
|
||||||||||||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 09.03.2016, 15:38 | |
|
0
|
|
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||
| 09.03.2016, 15:57 [ТС] | ||||||
|
KEKCoGEN, Как реализовать правильно ?
дело в том что в примере какой я нашел, описано так:
Где можно посмотреть ? где можно почитать ? как этот лист потом выводить ? Спасибо большое за помощь и ответ
0
|
||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 09.03.2016, 15:58 | |
|
Dostik, у вас же в ошибке написанно какой должен быть лист. К нему и приводите.
0
|
|
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||
| 09.03.2016, 15:59 [ТС] | ||||||
|
Вот сам класс
0
|
||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 09.03.2016, 16:00 | ||
|
1
|
||
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||
| 09.03.2016, 16:22 [ТС] | ||||||
|
Да действительно, вы правы, большое вам спасибо, не освоился я еще, прошу простите меня за такие глупые вопросы.
Как теперь вывести содержимое в JSP страничку ? в этом месте я тоже запутался с forech и т.д что писать ? как выводить ? не совсем понял и пытаюсь вывести в консоль выводит Null
0
|
||||||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|||||||||||
| 09.03.2016, 18:36 | |||||||||||
Сообщение было отмечено Dostik как решение
Решение
Dostik, на счет нулл не знаю... но вывод можно примерно вот так:
сервлете:
вот хорошие инфы про jstl http://www.tutorialspoint.com/... ibrary.htm
1
|
|||||||||||
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|||||
| 09.03.2016, 19:31 [ТС] | |||||
|
asus, Большое вам спасибо за помощь, но у меня сразу возникли некие вопросы, извините если они глупы
вопросы собственно вот в чем: Этот метод выводит все данные хранящиеся в базе ? или только одно значение ? нужно оборачивать в цикл или за это отвечает forech ? и еще интересно если нужно отображать за определенный промежуток времени, или по каким-то критериям, как быть ? подходит ли этот метод для меня ? потому как у меня есть таблицы с большим объемом данных, который нужно сортировать по дате, либо поиск по определенным данным в бд например по какому-то числу. Извините за наглость, вы как опытный может знаете как правильно это делается ? Большое спасибо Затем : Еще раз большое вам спасибо за помощь. ![]() ![]() Добавлено через 53 секунды
0
|
|||||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|||||||||
| 09.03.2016, 19:51 | |||||||||
|
опять таки повторяюсь, со Спрингом не работал, а на счет опыта может быть у меня меньше чем у Вас
![]() )![]() ![]() и вот гуглОтвет З.Ы. и все же могу ошибиться
1
|
|||||||||
| 09.03.2016, 19:51 | |
|
Помогаю со студенческими работами здесь
20
Перевод проекта из Spring Maven в обычный Spring MVC Spring + Hibernate подключение к postgresql 11 Не работает Hibernate в Maven Зависимости Hibernate для проекта Maven Spring MVC + Maven Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|