I have a number of items in a Javafx table. I want to be able to do a multiple row delete
I have added the below code however i need advice regards Hibernate
shiftonTable.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
@FXML
private void handleDeleteShiftOn() {
int selectItem = shiftonTable.getSelectionModel().getSelectedIndex();
if (selectItem >= 0) {
ObservableList<ShiftOnDate> itemsSelected, AllSelected;
AllSelected = shiftonTable.getItems();
itemsSelected = shiftonTable.getSelectionModel().getSelectedItems();
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Confirmation Dialog");
alert.setHeaderText("Look, a Confirmation Dialog");
alert.setContentText("Are you sure you want to Delete?");
Optional<ButtonType> result = alert.showAndWait();
if (result.get() == ButtonType.OK) {
rosterService.removeShiftOnDate(itemsSelected);
loadShiftOn();
} else
@Override
public void removeShiftOnDate(ObservableList<ShiftOnDate> itemsSelected) {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
//ShiftOnDate s = (ShiftOnDate) session.load(ShiftOnDate.class, itemsSelected);
session.delete(itemsSelected);
session.getTransaction().commit();
session.close();
}
I can see the itemsSelected but am unsure how to pass correctly to hibernate to remove the items.