Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除表mysql hiberhate中的行_Mysql_Hibernate_Javafx - Fatal编程技术网

删除表mysql hiberhate中的行

删除表mysql hiberhate中的行,mysql,hibernate,javafx,Mysql,Hibernate,Javafx,删除表中的行delete(id)-id高亮显示红色(…无法应用于(javafx.scene.control.TableColumn) 我想从数据库表中删除一行 //delete button button_del.addEventHandler(MouseEvent.MOUSE_CLICKED, mouseEvent -> { int selectedIndex = tableView_tableAll

删除表中的行delete(id)-id高亮显示红色(…无法应用于(javafx.scene.control.TableColumn) 我想从数据库表中删除一行

               //delete button
            button_del.addEventHandler(MouseEvent.MOUSE_CLICKED, mouseEvent -> {

                int selectedIndex = tableView_tableAll.getSelectionModel().getSelectedIndex();
                if (selectedIndex >= 0) {
                    // tableView_tableAll.getItems().remove(selectedIndex);
                    delete(id);
                } else {
                    // Nothing selected
                    Alert alert = new Alert(Alert.AlertType.WARNING);
                    alert.setTitle("Ошибка");
                    alert.setHeaderText("No row selected for deletion");
                    alert.setContentText("Select row in table");
                    alert.showAndWait();
                }
            });
        }
    }

    private void delete(Integer id ) {
        Session session = utils.HibernateSessionFactory.getSessionFactory().openSession();
        session.beginTransaction();
        ProductEntity productEntity =(ProductEntity) session.get(ProductEntity.class,id);
        session.delete(productEntity);
        session.getTransaction().commit();
        session.close();
    }
或通过标识符删除,并通过实体立即删除

private void delete(ProductEntity entity)
...
ProductEntity selectedItem = tableView_tableAll.getSelectionModel().getSelectedItem();
delete(selectedItem);

您从哪里获取传递给
delete()
方法的
id
变量?您不需要从所选项目获取此变量吗?@James\u D,是的,我需要获取所选行的id,并将其从数据库中删除。结果是,我在未接收到的任何位置都获得了id。
private void delete(ProductEntity entity)
...
ProductEntity selectedItem = tableView_tableAll.getSelectionModel().getSelectedItem();
delete(selectedItem);