Nepster9: я понял, что вы хотите достать сущность по не по ID. В hibernate есть не только get и load, посмотрите HQL или Criteria. Ваша проблема скорее всего связана тем, что вы на каждой итерации извлекаете spr1 и создаете новый объект под него.
Nepster9: честно говоря в приведенном коде, что в вопросе, что в комментарии как-то все не очень хорошо. Во-первых мне не совсем понятно, зачем вы делаете Spr1 spr1 = new Spr1(); если у вас есть hibernate, а достать сущность можно через методы hibernate, а вместо этого вы каждый раз создаете новый объект.
Loligan: ничего конкретного посоветовать не могу, литературы очень много. Но всегда держите открытой вкладку на javadoc и сверяйте любые прочитанные/округленные знания с javadoc. А в целом я бы советовал вам пробежаться по jsp/servlet так как это основы и далее быстро переходить к более соврменным средствам отдачи данных клиенту в браузер и построению страниц, те же js шаблонизаторы, разнообразные rest решения, тот же angular для работы со страницей в браузере и т.д.
Loligan: в том смысле, что вы накидали input тегов просто так на странице. Как вы представляете себе передачу данных от клиента в браузере до вашего сервлета? А если страничек jsp/html сотни и десятки сервлетов? Как я понимаю вы делаете какой-то учебный пример, но не разобрались в теории. В вашем случае будет выглядеть приблизительно так:
Но я бы вам очень рекомендовал разобраться в теории, клиент-серверное приложение, http протокол, jsp+servlet. Конкретно ответ на ваш вопрос гуглится на раз-два ("как передать данные из jsp в servlet")...
1) web.xml файл добавьте в вопрос. 2) почему ваши inputs на jsp страничке лежат не внутри тега ? Как вы себе это представляете, я имею ввиду как ваши данные должны попасть в сервлет, если вы нигде не указали КУДА именно нужно обратиться по submit ?
UltimateOrb: Ну тут уж вам решать, я внутренних деталей не знаю. Но просто написав кучу if и кидая исключения вы поставите себя в трудное положение в будущем. Например сегодня это не нужно, а завтра понадобится залогировать это сообщение в Elasticsearch, Logstash, Kibana ... и т.д. и т.п. и вам придется лазить в этот код и что-то менять, а потом переписывать тесты. А можно просто расширить или добавить новый обработчик, не меняю методов callbackScaner() и scanBarcode().
alina0ctober: Решением проблемы может только добавление всех необходимых нативных зависимостей в проект. Никогда, к сожаление, не использовал mpjdev.jar, поэтому конкретно посоветовать не могу. Возможно не хватает каких-нибудь dll, если речь идет о виндовс...
Добавьте в вопрос свои маппинги (те, что есть) и набор операций, которые планируете делать с такими entity. Подробнее вопрос - лучше ответ. Потому что на текущий момент вариантов много: начиная от сделать view для каждого типа бина с набором нужных полей из вашей таблицы свойств и заканчивая наверное дискриминатором...
Дайте больше информации о вашем приложении. Насколько я понимаю вы используете servlet+jsp страницы и какой-то паттерн вроде Command ? В зависимости от того, как вы заимплементили контроллеры в приложении или как планируете это сделать, а так же от вашего уровня владения js/json можно предложить разные варианты.
Юра: Порекомендовал бы пройти для начала на geerbrains начальный курс аля https://geekbrains.ru/courses/58, потом взяться за Эккеля, которого ниже посоветовали. После того как прочитаете книгу, пройдете все примеры и задания, тогда я уверен вам уже будет точно видно какие курсы мусор, а какие стоит посмотреть от начала и до конца.
Юра: Расскажите поподробней про текущий уровень: каким-нибудь другим языком пользуетесь/немного знаете или java первых для вас? какой опыт есть? владеете английским (на уровне чтения)?