DAO - GiantsCastle/Dreszcz GitHub Wiki

1.Tworzenie obiektów w bazie.

  1. Tworzenie nowego użytkownika - argumentami metody są Stringi.

` Dao dao = new Dao();

	dao.addUser(String userName, String userEmail, String userPassword);`
  1. Tworzenie nowej postaci - pierwszy argumentem jest obiekt klasy User, następnymi dane wybrane przez użytkownika na etapie tworzenia postaci. W tabelach character_table, variable_table i door_table tworzone są rekordy z domyślnymi wartościami dla nowej postaci.

` Dao dao = new Dao();

	dao.addCharacter(User user, String characterName, int gold, int agility, int stamina, int luck);`

2. Pobieranie wartości danego pola.

  1. Sprawdzenie czy dane drzwi są otwarte - argumentami jest obiekt klasy Character i String z nr drzwi w formacie "xxx" np. "002". Numery drzwi powinny być numerami paragrafów w których występują tak aby móc je łatwo zlokalizować. Metoda jest typu boolean i zwraca wartość true(drzawi otwarte) lub false(drzwi zamknięte).

` Dao dao = new Dao();

            dao.door_check(Character character, String "numer drzwi np. '001'") == true);`
  1. Pobieranie obiektu typu Character w oparciu o jego numer id. Dao dao = new Dao(); Character character = dao.getCharacter(long characterId);`

#3. Informacje dodatkowe

  1. Przed pierwszym zbudowaniem bazy należy dodać w pliku persitence.xml następujące property:

     	<property name="hibernate.hbm2ddl.auto" value="create" />
    

Spowoduję to zbudowanie całego schematu bazy od nowa i ewentualnie nadpisanie już istniejącego, dlatego też, przy dalszym testowaniu należy tę linię usunąć, tak aby wcześniej zapisane rekordy nam się nie usuwały. Jeśli chcemy przetestować tylko to czy dany schemat tworzy się prawidłowo można użyć value="create-drop" - schemat zostanie natychmiast wyczyszczony po prawidłowym zbudowaniu.