У меня есть несколько элементов в таблице Javafx.Я хочу иметь возможность удалить несколько строк
Я добавил приведенный ниже код, однако мне нужен совет относительно Hibernate
shifttonTable.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();
}
Я вижу выбранные элементы, но не уверен, как правильно перейти в режим гибернации для удаления элементов.