public void guardar(Map<String, String> producto) throws SQLException {
String nombre = producto.get("NOMBRE");
String descripcion = producto.get("DESCRIPCION");
Integer cantidad = Integer.valueOf(producto.get("CANTIDAD"));
Integer maximoCantida = 50;
Connection con = new ConnectionFactory().recuperaConexion();
PreparedStatement statement = con.prepareStatement("INSERT INTO PRODUCTO (nombre,descripcion,cantidad)" + " VALUES(?,?,?)",Statement.RETURN_GENERATED_KEYS);
//metodo execute devuelve un valor boolean.
//nos devuelve el id generado del producto insertado
//PreparedStatement -> normaliza un string y tratar su contenido como texto para guardar la tabla.
do {
int cantidad_para_guardar = Math.min(cantidad, maximoCantida);
ejecutaRegistro(nombre, descripcion, cantidad_para_guardar, statement);
cantidad -= maximoCantida;
}while(cantidad > 0);
hola queria que me expliquen algo que no entendi en la parte del do while entiendo que en el math.min() toma el valor mas pequeño entre estos dos numeros y despues cantidad se le resta maximo de cantidad (cantidad -= maximoCantidad),mi pregunta es con la condicion del do while por que se le dice que cantidad es mayor a cero no entendi eso ,gracias.