gwt PersistenceManagerFactory & DatastoreService

manuell

Mitglied
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
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");
zu speichern.

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());
direkt relationen definieren.

Könnte mir jemand helfen und mal Licht ins dunkle rücken ?

Danke für die Hilfe.
 

Neue Themen


Oben