получение неверного значения аргумента при выборе последнего сгенерированного идентификатора - PullRequest
0 голосов
/ 07 мая 2019

Я хочу выбрать последний созданный идентификатор, но я получаю Недопустимое значение аргумента: java.io.NotSerializableException Причина: java.io.NotSerializableException: model.Category

вот код вставки

public static void add_product(Product product) {
        Connection cnx;
        long key = -1L;

            cnx = Connect.getConnection();
            String req = "insert into product(name, category) values(?,?)";

            PreparedStatement st = cnx.prepareStatement(req, Statement.RETURN_GENERATED_KEYS);
            st.setString(1, product.getName());
            st.setObject(2, product.getCategory());

            st.executeUpdate();
ResultSet rs = st.getGeneratedKeys();

        if (rs.next()) {
            key = rs.getLong(1);

        }
}

и вот код сервлета

String name = request.getParameter("name");
int id_category = Integer.parseInt(request.getParameter("category"));
Category category = DAO.get_category(id_category );


    Product p = new Product (name, category);

    DAO.add_product(p);

Причина: java.io.NotSerializableException: model.Category

на java.io.ObjectOutputStream.writeObject0 (Неизвестный источник) at java.io.ObjectOutputStream.writeObject (неизвестный источник) at com.mysql.jdbc.PreparedStatement.setSerializableObject (PreparedStatement.java:44

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...