Im usign gwt 2.7.0 Anfrage Fabrik. Edit: Im nicht mit clientseitige Validierungen, nur serverseitige Validierungen (Hibernate Annotationen)GWT requestfactory validieren Entitäten auf externen Server
Die Entität im Versuch zu bearbeiten heißt "Article.java".
In einem normalen Szenario würde ich einen Artikel auf der Client-Seite mit einem ArticleEditor (Extends from Editor) bearbeiten. Wenn der Artikel den Server erreicht, werden Validierungen ausgeführt. Wenn eine Überprüfung fehlschlägt, erhält die Client-Seite eine "Set < ConstraintViolation <?>> OErrors", die ich im EditorFramework verwenden kann, um die Fehler auf dem Formular anzuzeigen.
In meinem speziellen Fall, ich habe zwei Server:
A = One gwt wird mit ValueProxy (POJOs) zu bearbeiten (Gibt das Unternehmen nicht bestehen bleiben).
B = Andere hat Zugriff auf die Datenbank (Hibernate), die von A über statuslose EJB zugegriffen wird.
Ich habe eine Kopie von Artikel (keine Hibernate Annotation, einfache pojo) namens "PersistentArticle.java" (enthält alle Hibernate Annotation Logik). Bothe-Klassen haben die gleichen Attribute und Methoden.
Nachdem der Artikel bearbeitet wurde, erreicht er die Server-Seite A, dann sende ich das Objekt per E-Mail-Nachricht an Server B. In B erstelle ich eine Instanz von PersistentArticle aus der Article-Klasse und versuche zu persistieren. Wenn eine Validierung fehlschlägt, wird eine javax.validation.ConstraintViolationException generiert.
Das problema ist, dass ich nicht weiß, wie die ValidationException von Server B mit dem requestFavtory und dem EditorFramework, die in Server A sind, binden, so konnte ich Fehler im Formular anzeigen. (Im Normalfall wird dies automatisch durch requestfactory in Server A done)
Zurück im clien Seite, ich erhalte die Validation im
public void onFailure (ServerFailure oError) -Methode von dem Empfänger der Anforderung und nicht in der Methode
onConstraintViolation (Set < ConstraintViolation <? >> oErrors, die das ideal ist.
ist es möglich, was im versuchend zu tun? Was Sie empfehlen?
Englisch ist nicht meine Muttersprache; Bitte entschuldigen Sie etwaige Fehler von mir.
Thaks in fortgeschrittenen.