Значение раскрывающегося списка не сохраняется в базе данных

Мой раскрывающийся список отображается хорошо, но не сохраняется в базе данных. Я использую Spring mvc для получения списка. Реализация DAO:

@Override
    public List<Item_entity> getItemList() {
        Session session = null;
        List<Item_entity> item = null;
        try {
            session = sessionFactory.openSession();
            Criteria criteria = session.createCriteria(Item_entity.class);
            item = criteria.list();
            session.close();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (session != null && session.isOpen())
                session.flush();
            if (session != null && session.isOpen())
                session.close();
        }
        return item;
    }

В контроллере я использую modelandview.addObject для использования jsp.

mav.addObject("item", new Item_entity());
mav.addObject("itemList", this.master_service.getItemList());

И я использую это в jsp вот так:

<form:select type='list' id = "item_code2" path = "item.item_code" class = "dropdown">
        <option value='' class = "select-items">Select Item Code</option>
        <c:if test = "${!empty itemList}">
        <c:forEach items = "${itemList}" var = "list">
        <form:option value = "${list.item_code}" class = "select-items">${list.item_code} : ${list.item_type}</form:option>
    </c:forEach>
</c:if>

Список отображается правильно, но значение не сохраняется в базе данных. Пожалуйста, посмотрите мою проблему. И дайте мне решение. Заранее спасибо.

Класс bean-компонента Item_entity:

@Entity
@Table(name = "item")
public class Item_entity {

    @Id
    @Column(name = "item_code")
    private Integer item_code;

    @Column(name = "item_type")
    private String item_type;

    public Integer getItem_code() {
        return item_code;
    }

    public void setItem_code(Integer item_code) {
        this.item_code = item_code;
    }

    public String getItem_type() {
        return item_type;
    }

    public void setItem_type(String item_type) {
        this.item_type = item_type;
    }

    @Override
    public String toString() {
        return "Item_entity [item_code = " + item_code + ", item_type = " + item_type + "]";
    }

где ваш метод session.save () и save для элементов? Пожалуйста, покажите этот код, т.е. где находится ваш метод saveItemList ()?

Jabongg 10.01.2019 06:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
393
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решил свою проблему, изменив только код JSP.

**Just give name of field to save value in database.**

<form:select type='list' ***name = "item_code2"*** id = "item_code2" path = "item.item_code" class = "dropdown">
        <option value='' class = "select-items">Select Item Code</option>
        <c:if test = "${!empty itemList}">
        <c:forEach items = "${itemList}" var = "list">
        <form:option value = "${list.item_code}" class = "select-items">${list.item_code} : ${list.item_type}</form:option>
    </c:forEach>
</c:if>

Другие вопросы по теме