Hallo Forum,
ich lese mich gerade ein bissel in die gwt-Welt ein und stehe vor einer Frage.
Ich möchte gerne eine Datenbank ähnliche Struktur aufbauen mit 1:n n:n Beziehungen.
Allerdings werden auf den developer seiten von google zwei unterschiedliche Ansätze benutzt.
Eine Lösung ist dabei eine eigene Klasse zumachen
und das ganze mit einem
zu speichern.
Die andere Möglichkeit ist folgende:
Leider ist mir der Unterschied nicht so wirklich klar, irgendwie kommt mir die erste Lösung besser vor, weil ich hier ein Objekt habe was ich speicher und mit den getter und settern den Zugriff auf das Objekt kontrollieren kann. Bei der anderen Löung gibt es ein Transaktionsmanagement und ich kann mittels
direkt relationen definieren.
Könnte mir jemand helfen und mal Licht ins dunkle rücken ?
Danke für die Hilfe.
ich lese mich gerade ein bissel in die gwt-Welt ein und stehe vor einer Frage.
Ich möchte gerne eine Datenbank ähnliche Struktur aufbauen mit 1:n n:n Beziehungen.
Allerdings werden auf den developer seiten von google zwei unterschiedliche Ansätze benutzt.
Eine Lösung ist dabei eine eigene Klasse zumachen
Java:
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Stock {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent
private User user;
@Persistent
private String symbol;
@Persistent
private Date createDate;
public Stock() {
this.createDate = new Date();
}
public Stock(User user, String symbol) {
this();
...
und das ganze mit einem
Java:
private static final PersistenceManagerFactory PMF =
JDOHelper.getPersistenceManagerFactory("transactions-optional");
Die andere Möglichkeit ist folgende:
Java:
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity employee = new Entity("Employee");
employee.setProperty("firstName", "Antonio");
employee.setProperty("lastName", "Salieri");
Date hireDate = new Date();
employee.setProperty("hireDate", hireDate);
employee.setProperty("attendedHrTraining", true);
datastore.put(employee);
Leider ist mir der Unterschied nicht so wirklich klar, irgendwie kommt mir die erste Lösung besser vor, weil ich hier ein Objekt habe was ich speicher und mit den getter und settern den Zugriff auf das Objekt kontrollieren kann. Bei der anderen Löung gibt es ein Transaktionsmanagement und ich kann mittels
Java:
Entity employee = new Entity("Employee");
datastore.put(employee);
Entity address = new Entity("Address", employee.getKey());
Könnte mir jemand helfen und mal Licht ins dunkle rücken ?
Danke für die Hilfe.