Javafx połączenie z bazą danych Hibernate

0

Witam, robię projekt grupowy na studiach (aplikację iFood która ma działać jak restauracja). Jest podzielona na takie role jak kierowca/kasjer/kierownik itp. Moim zadaniem jest stworzenie 'edycji potraw' żeby klient mógł wybrać jaką potrawę i z jakimi składnikami chce dostać. I tu jest problem... Muszę zalogować się do bazy danych (jest to DAO Hibernate) i nie wiem jak to zrobić... Dołącze screen z danymi do logowania. Używam netbeansa. Co powinienem zrobić? Nie wiem jak wejść do tej bazy żeby pododoawać te potrawy i składniki. Dziękuję z góry za pomoc.
Jak ktos zdecyduje mi pomoc to moge przeslac cala strukrure projektu w ZIPie. :)

0

Trochę skopaliście strukturę projektu, HibernateUtil wrzuciłbym w osobny pakiet np. pl.edu.ur.ifood.config. Dodałbym osobno klasę z konfiguracją połączenia, bo tak to można zrobić kilka konfiguracji do różnych baz. Ale mniejsza o to.
Potrawy i składniki z tego co widać są zrobione. To co (chyba) masz zrobić to obsługa entity. Czyli napisać w pakiecie dao klasę z select, insert, delete, etc.

Przykładowe podejście do rozwiązania:

public class MealsChooseDao {
	private ConnectionConfig config = new ConnectionConfig(); // to w zależności jak sobie to ustawicie, nie znam całego projektu

	public void saveMeal(MealsChoose mealsChoose) {
		Session session = HibernateUtil.getSession();
		session.save(mealsChoose);		
		session.close();
	}
	
	public List<mealsChoose> findAllMeals() {
		Session session = HibernateUtil.getSession();
		
		List<mealsChoose> list = session
				.createQuery("select m from MealsChoose m", MealsChoose.class)
				.getResultList();
		
		session.close();
		return list;
	}
	
	public void deleteMeal(int id) {
		Session session = HibernateUtil.getSession();
		session.remove(findById(id));
		session.close();
	}
	
	public MealsChoose findById(int id) {		
		Session session = HibernateUtil.getSession();
		MealsChoose mealsChoose = session.find(MealsChoose.class, id);
		session.close();
		return mealsChoose;		
	}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1