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
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;
}
}