删除表mysql hiberhate中的行
删除表中的行delete(id)-id高亮显示红色(…无法应用于(javafx.scene.control.TableColumn) 我想从数据库表中删除一行删除表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 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);