mysql - 删除表中的一行 mysql hiberhate

标签 mysql hibernate javafx

删除表中的一行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();
    }

最佳答案

ProductEntity selectedItem = tableView_tableAll.getSelectionModel().getSelectedItem();
delete(selectedItem.getId());

或者通过标识符删除删除并通过实体立即删除

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

关于mysql - 删除表中的一行 mysql hiberhate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50310821/

相关文章:

java - H2 数据库在内存中 - 通过 Spring/Hibernate 初始化模式

java - 无法确定 : com. packt.cardatabase.domain.Owner 的类型,位于表 : car, 的列 : [org. hibernate.mapping.Column(owner)]

css - 在 JavaFX 中使用 CSS 旋转 3D

mysql - 如何在查询中设置IF条件?

mysql - 如何使用hibernate检查表中是否存在数据

mysql - 在 phpMyAdmin 中创建没有 super 权限的 View

java - 使用 Java 和 JavaFX 设置 WebView 中的文本颜色

java - 在 Java fxml 应用程序中为动态创建的 Text 对象应用鼠标单击监听器

mysql - IN查询是否使用了MySql中的索引?

php - 如何优化这段PHP代码?