2017-02-10 3 views
0

Ich konnte keine guten Beispiele oder eine Richtung dafür finden. Aber im Wesentlichen möchte ich in der Lage sein, eine konfigurierbare Objekt-zu-Objekt-Mapping-Schnittstelle zu erstellen. Ich möchte die Felder, die einander zugeordnet werden sollen, nicht fest codieren, sondern den Benutzern eine Schnittstelle geben, um fieldA von objectA maps zu fieldB von objectB sagen zu können.Konfigurierbares Objekt zu Objektmap Java/Spring

Diese Konfigurationseinstellungen können in SQL beibehalten werden, oder eine XML-Datei spielt für mich keine Rolle. Dies ist eine Spring Boot-Anwendung.

Ich benutzte Orika für das Mapping derzeit, aber ich weiß nicht, wie man es konfigurierbar macht. Bin ich auf dem richtigen Weg oder hat es diese Fähigkeit nicht? Wäre ein CustomMapper das, was ich tun muss? Auf der Suche nach guten Beispielen oder der richtigen Richtung.

Antwort

0

Sie können Dozer einen Versuch geben. Es bietet eine vollständige Automatisierung des Mapping-Prozesses und ermöglicht die Handhabung komplizierter Mapping-Fälle. In der Regel hat diese Flexibilität einen geringeren Preis, ist aber in Ihrem Fall vielleicht gut genug.

Zuordnungen werden normalerweise mithilfe von XML-Dateien festgelegt. In späteren Versionen unterstützt Dozer auch Mappings über API und über Annotationen. Überprüfen Sie ihre Website für weitere Informationen. Dozer hat auch eine Spring framework integration.

+0

Vielen Dank. Ich werde das sicherlich überprüfen. Ich habe es vorher kurz angeschaut und bin mir nicht sicher, wie ich Mappings on the fly laden könnte? Ich könnte das XML ändern, aber ich müsste die Singleton-Instanzen der Mapperfactory aktualisieren, nehme ich an? Mapping durch die API ist nicht gut, weil ich die Karten fest codieren muss. Ich möchte in der Lage sein, die Mappings in einem Datenspeicher zu speichern und sie zu bearbeiten, und die Mapperfactory von dort aktualisieren. Irgendwelche Ideen? Ich weiß einfach noch nicht genug darüber. – ThirstyForJava

+0

Dozer-API-Mappings werden erstellt, um verschiedene XML-Mapping-Fehler zu lösen. Eines davon ist das dynamische Mapping. Sehen Sie diesen Beitrag, vielleicht wird es Ihnen helfen: http://stackoverflow.com/questions/25741567/bean-mapping-using-dynamic-mapping –

Verwandte Themen