Witam przy projekcie dotyczącym Hibernate wyskakuje mi błąd
Aplikacja prezentuje się tak:

przycisk Customers powinien przejść do nowego okna gdzie jest tabela a w niej dane, załadowane z bazy danych.
Po naciśnięciu wyskakuje ten błąd, natomiast inne przyciski działają (przenoszą do nowego okna,w których nic jeszcze nie ma).
Struktura plików wygląda tak:

A kod z klasy gdzie następuje wczytanie danych do tabeli tak:
package project;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import Connect.with.DB.Customer;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.TableView;
import javafx.scene.control.TableColumn;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;
public class CustomersController implements Initializable {
@FXML
private TableColumn<Customer, Long> col_id;
@FXML
private TableColumn<Customer, String> col_FirstName;
@FXML
private TableColumn<Customer, String> col_LastName;
@FXML
private TableColumn<Customer, String> col_Localization;
@FXML
private TableColumn<Customer, String> col_PhoneNumber;
@FXML
private TableColumn<Customer, String> col_Street;
@FXML
private TableColumn<Customer, String> col_ZipCode;
@FXML
private TableView<Customer> tbView;
@FXML
private ObservableList<Customer> data;
@FXML
public void loadTable(ActionEvent event) throws IOException {
EntityManagerFactory EntityManagerFactory = Persistence
.createEntityManagerFactory("myDataBase");
EntityManager entityManager = EntityManagerFactory
.createEntityManager();
TypedQuery<Customer> query;
query = entityManager.createQuery(
"select * from customers", Customer.class);
data = FXCollections.<Customer> observableArrayList(query
.getResultList());
tbView.setItems(data);
entityManager.clear();
EntityManagerFactory.close();
}
@FXML
public void goBack(ActionEvent event) throws IOException {
Parent tableCustomers = FXMLLoader.load(getClass().getResource("Main.fxml"));
Scene tableCustomersScene = new Scene(tableCustomers);
Stage app_stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
app_stage.setScene(tableCustomersScene);
app_stage.show();
}
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
col_id.setCellValueFactory(new PropertyValueFactory<>("id"));
col_FirstName.setCellValueFactory(new PropertyValueFactory<>("FirstName"));
col_LastName.setCellValueFactory(new PropertyValueFactory<>("LastName"));
col_Localization.setCellValueFactory(new PropertyValueFactory<>("Localization"));
col_PhoneNumber.setCellValueFactory(new PropertyValueFactory<>("PhoneNumber"));
col_Street.setCellValueFactory(new PropertyValueFactory<>("Street"));
col_ZipCode.setCellValueFactory(new PropertyValueFactory<>("ZipCode"));
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
Jestem początkującym w programowaniu, dlatego proszę o wyrozumiałość i ewentualne podpowiedzi.