==============================================================================
Java Persistence z Hiibernate - wydanie drugie

http://www.Manning.com/bauer3/

==============================================================================


PIERWSZE KROKI
------------------------------------------------------------------------------

- Zainstaluj JDK 7.

- Zainstaluj Maven 3.x.

- Uruchom "mvn clean test" aby wykonać wszystkie przykłady (zajmie to trochę czasu za pierwszym razem jeśli trzeba będzie pobrać wszystkie
  zależności).

- Otwórz raport w folderze examples/target/surefire-reports/index.html

- Więcej informacji na temat modułów można znaleźć w pliku pom.xml każdego podkatalogu oraz podczas przeglądania
  kodu źródłowego.

- Aby uzyskać więcej danych z logu, wyedytuj plik shared/src/main/resources/logging.properties
  i uruchom testy. Całe wyjście z logu zostanie zapisane do tego pliku:
  examples/target/surefire-reports/TestSuite-output.txt

- Aby uruchomić tylko jeden test, najpierw zainstaluj moduły w Twoim lokalnym repozytorium Maven
  za pomocą polecenia 'mvn clean install'. Następnie uruchom test za pomocą polecenia :

      mvn -pl examples -Dtest=org.jpwh.test.simple.CRUD clean test

- Jeśli uruchomisz tylko jeden test, wyjście logu konsoli zostanie zapisane w
  innym pliku, w poprzednim przypadku:
  examples/target/surefire-reports/org.jpwh.test.simple.CRUD-output.txt


URUCHAMIANIE PRZYKŁADOWYCH APLIKACJI
------------------------------------------------------------------------------

- Zainstaluj Wildfly 8.2.0.Final

- Uruchom serwer aplikacji w tle za pomocą $WILDFLY/bin/standalone.sh

- Uruchom aplikację "Stateless Client/Server":

    mvn -P app-stateless-server clean install
    mvn -P app-stateless-server clean package wildfly:deploy
    mvn -P app-stateless-client clean test
    mvn -P app-stateless-server clean package wildfly:undeploy

- Uruchom przykładową aplikację  "Stateful Client/Server":

    mvn -P app-stateful-server clean install
    mvn -P app-stateful-server clean package wildfly:deploy
    mvn -P app-stateful-client clean test
    mvn -P app-stateful-server clean package wildfly:undeploy

- Uruchom przykładową aplikację "CaveatEmptor Web Application":

    mvn -P app-web clean package wildfly:deploy
    Otwórz w przeglądarce adres: http://localhost:8080/app-web/
    mvn -P app-web wildfly:undeploy


PRACA Z / PRZEGLĄDANIE ZEWNĘTRZNEJ BAZY DANYCH
------------------------------------------------------------------------------

- Domyślnie, na potrzeby testów, używany jest egzemplarz bazy danych w pamięci H2. Nie można
  uzyskać dostępu i przeglądać tej bazy danych za pomocą konsoli SQL. Jeśli chcesz tylko zobaczyć
  schemat/SQL, wyedytuj plik logging.properties tak, jak opisano powyżej.

- Możesz przełączyć się do zewnętrznej, uruchomionej wcześniej bazy danych H2. Najpierw uruchom
  bazę danych przez dwukrotne kliknięcie pliku H2.jar. Powinna być w Twoim repozytorium Maven
  (~/.m2/repository/com/h2database/) lub możesz ją pobrać
  pod adresem http://h2database.com. Otworzy się konsola webowa bazy H2. Możesz po prostu 
  połączyć się z egzemplarzem bazy danych używając użytkownika 'sa', bez hasła.

- Zainstaluj przykładowe moduły w swoim lokalnym repozytorium:

    mvn clean install

- Uruchom pojedynczą metodę testu i zachowaj schemat/dane po zakończeniu za pomocą polecenia:

    mvn -pl examples \
     -Dtest=org.jpwh.test.simple.CRUD#storeAndQueryItems \
     -DconnectionURL=jdbc:h2:tcp://localhost/mem:test \
     -DkeepSchema=true \
     clean test

- Przeglądaj bazę danych po wykonaniu metody testu w konsoli H2.

- Tę samą metodę testu możesz wykonać ponownie, baza danych zostanie wyczyszczona
  przed uruchomieniem metody. Możesz uruchomić inne metody tej samej klasy testu
  każda klasa testu korzysta z tego samego schematu bazy danych.

- Aby uruchomić metody innej klasy testu, z użyciem innego schematu, zatrzymaj
  i uruchom ponownie bazę danych H2 podczas przełączania klas testu. Zwróć uwagę, że H2
  usuwa bazę danych w pamięci, w chwili porzucenia ostatniego połączenia. Jeśli
  odłączysz się za pośrednictwem konsoli webowej H2, baza danych zostanie usunięta.


------------------------------------------------------------------------------

Odwiedź nas na forum autorów Manning:
    http://www.manning-sandbox.com/forum.jspa?forumID=844
