liveray-6.1 - Implementiere einen eigenen Dienst

9

Hey Ich habe meine eigene service.xml mit Studenten erstellt. Jetzt möchte ich meine eigene searchByName Methode für Schüler hinzufügen. kannst du mir bitte erklären, was ich in StudentLocalServiceImpl schreiben soll.

%Vor%

// Ich habe eine Methode getAll erstellt.
Ich brauche Hilfe für die andere.
Danke im Voraus.

    
Jay Trivedi 30.11.2012, 16:23
quelle

1 Antwort

4

Sie würden dies zuerst als "finder" -Element in service.xml innerhalb der von Ihnen definierten Entität deklarieren.

z.B.

%Vor%

Der return-type könnte auch Collection sein, wenn ein List<Student> als Rückgabetyp gewünscht wird, wenn der Name nicht eindeutig ist.

%Vor%

Sie können auch einen Vergleichsoperator für die Spalte angeben:

%Vor%

Ein Finder kann tatsächlich auch einen eindeutigen Index deklarieren, der für diese Beziehung generiert wird (wird auf die DB-Tabelle angewendet), indem er das Attribut unique="true" auf dem Finder angibt:

%Vor%

Mit dieser Definition und nach dem erneuten Ausführen von ant build-service enthält das studentPersistence neue Methoden, die den Namen des Finders verwenden, der im xml-Element mit einem Präfix gefunden wird: countBy, findBy, fetchBy, removeBy, etc.

Schließlich müsste Ihre serice-Methode nur Folgendes enthalten (basierend auf dem oben genannten):

%Vor%

HTH

    
Ray 30.11.2012, 18:48
quelle

Tags und Links