


Wie kann ich verhindern, dass Jackson im Frühjahr nicht abgerufene Lazy-Attribute serialisiert?
Behebung des Serialisierungsproblems bei Lazy-Objekten mit Jackson
Ihr Wunsch, Jackson daran zu hindern, nicht abgerufene Lazy-Attribute zu serialisieren, hat eine einfache Lösung. Dank des wertvollen Inputs von indybee haben wir eine Lösung gefunden, die mit Ihren aktuellen Spring-, Hibernate- und Jackson-Versionen funktioniert.
Spring-Versionen 3.1.2 und höher führen einen erweiterten MappingJackson2HttpMessageConverter ein, der die Funktionalität von enthält benutzerdefinierter Konverter, der im Spring 3.1-Tutorial erwähnt wird. Um diesen Konverter zu nutzen, erweitern Sie Ihre Spring-Konfigurationsklasse von WebMvcConfigurerAdapter und überschreiben Sie die Methode configureMessageConverters.
Fügen Sie innerhalb der Methode configureMessageConverters den MappingJackson2HttpMessageConverter mit dem registrierten Hibernate4Module hinzu. In der Java-Konfiguration könnte dies wie folgt aussehen:
@Override public void configureMessageConverters(List<httpmessageconverter>> converters) { converters.add(jacksonMessageConverter()); super.configureMessageConverters(converters); }</httpmessageconverter>
Erstellen Sie für eine XML-Konfiguration einen benutzerdefinierten HibernateAwareObjectMapper, wie im Tutorial vorgeschlagen:
<message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper"> <bean class="com.pastelstudios.json.HibernateAwareObjectMapper"></bean> </property> </bean> </message-converters>
Diese Lösung integriert das Hibernate4Module nahtlos in die Standardeinstellung von Spring Nachrichtenkonverter, der sicherstellt, dass nicht abgerufene Lazy-Objekte nicht von Jackson serialisiert werden.
Das obige ist der detaillierte Inhalt vonWie kann ich verhindern, dass Jackson im Frühjahr nicht abgerufene Lazy-Attribute serialisiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version