VideoShop
Line 5: | Line 5: | ||
Ziel ist, das Framework so gut wie möglich zu verwenden und so den zu schreibenden Code zu minimieren. <br> | Ziel ist, das Framework so gut wie möglich zu verwenden und so den zu schreibenden Code zu minimieren. <br> | ||
Es wird erwartet, dass das [[Guestbook|Guestbook Tutorial]] durchgearbeitet und verstanden wurde. | Es wird erwartet, dass das [[Guestbook|Guestbook Tutorial]] durchgearbeitet und verstanden wurde. | ||
+ | |||
+ | = JPA Basics = | ||
+ | Salespoint5 speichert Daten unter Zuhilfenahme der Java Persistence API. | ||
+ | Diese bringt einige Anforderungen mit sich, so müssen Klassen, die gespeichert werden sollen: | ||
+ | * mit @Entity annotiert werden | ||
+ | * nicht final sein | ||
+ | * einen parameterlosen public oder protected Konstruktor besitzen | ||
+ | * einen Primärschlüssel, annotiert mit @Id, besitzen | ||
+ | |||
+ | Alle persistierbaren Klassen in Salespoint5 erfüllen diese Eigenschaft und können somit direkt verwendet werden. |
Revision as of 22:40, 28 October 2013
Einleitung
Ein kleines Beispielprojekt, der Videoshop, soll mit Hilfe von Salespoint 5 umgesetzt werden.
In dem Videoshop sollen sich Nutzer registrieren und anmelden können, sowie in Katalogen blättern und Filme zu einem Warenkorb hinzufügen können.
Außerdem soll jeder Film kommentiert werden können und nur angemeldete Nutzer sollen Filme kaufen können.
Ziel ist, das Framework so gut wie möglich zu verwenden und so den zu schreibenden Code zu minimieren.
Es wird erwartet, dass das Guestbook Tutorial durchgearbeitet und verstanden wurde.
JPA Basics
Salespoint5 speichert Daten unter Zuhilfenahme der Java Persistence API. Diese bringt einige Anforderungen mit sich, so müssen Klassen, die gespeichert werden sollen:
- mit @Entity annotiert werden
- nicht final sein
- einen parameterlosen public oder protected Konstruktor besitzen
- einen Primärschlüssel, annotiert mit @Id, besitzen
Alle persistierbaren Klassen in Salespoint5 erfüllen diese Eigenschaft und können somit direkt verwendet werden.