Я хочу выбрать последний созданный идентификатор, но я получаю Недопустимое значение аргумента: 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