Database Reference
In-Depth Information
</manifest>
</archive>
<excludes>
<exclude>assemblies/**</exclude>
<exclude>bin/**</exclude>
<exclude>logs/**</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<finalName>${project.artifactId}-${project.version}</finalName>
</build>
</project>
Listing 1.1: pom.xml
Als Beispiel für ein minimales ausführbares Programm mit Schwerpunkt auf Typ- und
Kardinalitätssicherheit soll Listing 1.2 dienen. In der main -Methode wird zunächst eine
Singleton-Instanz der Facade-Klasse StructrApp erzeugt, die als zentraler Wrapper für die
wichtigsten Methoden dient. Innerhalb eines Transaktionsblocks werden mehrere Instan-
zen der beiden später aufgelisteten Klassen City und Friend erzeugt und später verwendet.
Der gesamte Quellcode des Beispiels ist auf GitHub [5] verfügbar.
public class Demo {
public static void main(String[] args) {
// initialize application context
App app = StructrApp.getInstance();
// start transaction
try (final Tx tx = app.tx()) {
// create two friends
Search WWH ::




Custom Search