Spring Data Sophora Updates

Changelog

Covered issues for this module.

Version 4.7.0

– 11/16/23

No changes.

Version 4.6.0

– 10/5/23

  • Added
    RepositoryFilter-Konfiguration um Filterung der Dokumente erweitern – SDSI-159 (medium)
    Notes Spring-Data-Sophora Repositories extending other repositories inherit their RepositoryOptions.
    Added DocumentFilterOptions to filter documents retrieved from the repository
  • Added
    RepositoryFilter-Konfiguration vereinfachen – SDSI-156 (medium)
    Notes RepositoryFilterOptions can be set with new IRepositoryFilterOptionsProvider
Version 4.5.3

– 8/9/23

  • Fixed
    Entferne die beanutils Dependency – SDSI-160 (medium)
  • Changed
    Anpassungen für Java 17 – SDSI-143 (medium)
Version 4.5.1

– 5/17/23

No changes.

Version 4.5.0

– 4/11/23

Verwendet Spring 5.3.26 und Spring Boot 2.7.10

  • Changed
    Spring Data Sophora soll mit Java 17 lauffähig sein – SDSI-152 (medium)
Version 4.4.0

– 3/1/23

  • Added
    IPTC/EXIF Tabelle in Bildern als Spring Data Sophora Model bereitstellen – SDSI-151 (medium)
    Notes Die Klasse com.subshell.sophora.spring.data.entities.image.Image wurde um Felder und Methoden für das IPTC-Add-on erweitert (Mixin "sophora-extension-mix:imageMetadata"). Damit die IPTC-Daten ausgelesen werden können, muss das Package "com.subshell.sophora.spring.data.entities.image" innerhalb der "basePackages" von @EnableSophoraRepositories enthalten sein.
Version 4.3.2

– 2/10/23

  • Fixed
    OfflineDateCalculator muss 'sophora:offlineAfterDays' korrekt berücksichtigen – SDSI-150 (medium)
Version 4.3.1

– 1/30/23

No changes.

Version 4.3.0

– 12/29/22

  • Added
    Mixins als SDS-Entities abbilden – SDSI-149 (medium)
Version 4.2.5

– 12/15/22

  • Improved
    BinaryDataEntity um alle Felder aus der CND erweitern – SDSI-146 (medium)
Version 4.2.4

– 11/25/22

No changes.

Version 4.2.3

– 11/14/22

  • Improved
    Performance der Zeitsteuerungsfilterung verbessern – SDSI-142 (medium)
Version 4.2.2

– 10/26/22

No changes.

Version 4.2.1

– 8/29/22

  • Improved
    OfflineDateCalculator anbieten – SDSI-139 (medium)
    Notes Das neue Artefakt "spring-data-sophora-commons" stellt einen OfflineDateCalculator für SophoraDocumentEntity bereit.
Version 4.2.0

– 8/15/22

  • Improved
    Placeholder in RepositoryOptions unterstützen – SDSI-141 (medium)
  • Added
    Zu einem DocumentEntity die referenzierenden DocumentEntities erhalten – SDSI-138 (low)
Version 4.1.5

– 7/20/22

No changes.

Version 4.1.4

– 7/14/22

  • Improved
    Beispiel für Anwendung Spring-Data-Sophora erweitern – SDSI-137 (medium)
Version 4.1.3

– 7/13/22

  • Improved
    Referenzierendes Dokument an der SophoraDocumentEntity abfragen können – SDSI-135 (medium)
Version 4.1.2

– 6/3/22

  • Improved
    ReferenceEntity um nützliche Methoden erweitern – SDSI-136 (medium)
    Notes Es gibt an der ReferenceEntity jetzt:

    boolean isOverriding()
    boolean isOverridingProperties()
    boolean isOverridingComponents()

    Optional<T> getReferenced()
    boolean hasReferenced()
Version 4.1.1

– 5/24/22

  • Changed
    Neue sophora:visibleXxxDate-Datumsfelder in die SophoraDocumentEntity einbauen – SDSI-134 (medium)
Version 4.1.0

– 5/6/22

  • Changed
    LongValue muss in SingleSelectValue konvertiert werden können – SDSI-132 (medium)
  • Improved
    SophoraDocumentEntity erweitern – SDSI-133 (medium)
    Notes SophoraDocumentEntity verfügt nun über weiter Felder für folgende Properties: sophora:site, sophora:liveStructureNode, sophora:originalDocument, sophora:endDate, sophora:offlineAfterDays, sophora:archiveAfterDays, sophora:neverSetOffline, sophora:idHistory, sophora:versionParameters (letzteres ab 4.x). Außerdem gibt es für die Date-Properties entsprechende getXyzAsZonedDateTime()-Methoden.
Version 4.0.14

– 4/6/22

  • Improved
    ReferenceEntity.overridingProperties soll nicht null liefern – SDSI-131 (medium)
Version 4.0.13

– 3/29/22

  • Improved
    Performance-Optimierung bei der Instanziierung des Hibernate-Validators – SDSI-127 (medium)
Version 4.0.12

– 12/30/21

  • Changed
    Neuen Codestyle anwenden + Aufräumen – SDSI-126 (medium)
Version 4.0.11

– 11/26/21

  • Improved
    SophoraDocumentEntity um alle Properties von sophora-mix:publishable erweitern – SDSI-124 (medium)
Version 4.0.10

– 11/10/21

  • Fixed
    Caches sollen Thread-Safe sein – SDSI-122 (medium)
Version 4.0.9

– 9/30/21

  • Added
    SDS-Modelklassen für EPG erstellen – SDSI-120 (medium)
Version 4.0.8

– 6/30/21

  • Fixed
    MultiSelectValues dürfen keine null-Werte enthalten – SDSI-121 (medium)
Version 4.0.7

– 3/4/21

  • Added
    Standdatum und Verweildauerstartdatum in die SophoraDocumentEntity aufnehmen – SDSI-115 (medium)
Version 4.0.6

– 3/1/21

No changes.

Version 4.0.5

– 1/21/21

  • Changed
    Suchen sollen nicht per Default auf den JCR-Index gehen – SDSI-113 (medium)
Version 4.0.4

– 1/14/21

  • Improved
    ReferenceEntity.getReference() soll niemals null zurückgeben – SDSI-114 (medium)
Version 4.0.3

– 11/5/20

  • Fixed
    Spring-Data-Sophora erzeugt Dead-Lock – SDSI-111 (critical)
Version 4.0.2

– 11/4/20

No changes.

Version 4.0.1

– 10/6/20

  • Fixed
    basePackages mit mehren Packages muss wieder funktionieren – SDSI-110 (high)
Version 4.0.0

– 9/30/20

  • Fixed
    Der DeskClient kann die Modelklassen nicht mehr finden – SDSI-106 (critical)
  • Fixed
    OutOfMemoryError: Compressed class space – SDSI-105 (critical)
  • Changed
    Autowiring direkt nach der Instanziierung von Entities durchführen – SDSI-90 (medium)
  • Improved
    findBySophoraId() am SophoraDocumentRepository implementieren – SDSI-108 (medium)
    Notes Es gibt an SophoraDocumentRepository die neuen Methoden findBySophoraId() und findByUuid(). Wurden entsprechend benannte Methoden bisher in abgeleiteten Repository-Interfaces definiert, so sollten diese entfernt werden.
  • Improved
    Performance: SophoraTypes.findMostSpecificAssignableClass() cachen – SDSI-103 (medium)
  • Improved
    Unterstützung von primitiven Typen – SDSI-93 (medium)
  • Improved
    Überschriebene Werte in Komponenten – SDSI-44 (medium)
  • Added
    Converter für StringValue zu Integer/Double/URI – SDSI-96 (medium)
  • Added
    Converter für StringValue/DateValue zu Instant – SDSI-95 (medium)
  • Added
    IEntityClassResolver: Mehrere Klassen für einen Dokumenttyp unterstützen – SDSI-89 (medium)
  • Added
    RepositoryFilterOptions um Prädikat zur Prüfung von Komponenten-Gültigkeit erweitern – SDSI-84 (medium)
Version 3.4.2

– 2/10/23

  • Fixed
    OfflineDateCalculator muss 'sophora:offlineAfterDays' korrekt berücksichtigen – SDSI-150 (medium)
Version 3.4.1

– 8/29/22

  • Improved
    OfflineDateCalculator anbieten – SDSI-139 (medium)
    Notes Das neue Artefakt "spring-data-sophora-commons" stellt einen OfflineDateCalculator für SophoraDocumentEntity bereit.
Version 3.4.0

– 8/15/22

  • Added
    Zu einem DocumentEntity die referenzierenden DocumentEntities erhalten – SDSI-138 (low)
Version 3.3.3

– 7/20/22

  • Improved
    Referenzierendes Dokument an der SophoraDocumentEntity abfragen können – SDSI-135 (medium)
Version 3.3.2

– 7/6/22

No changes.

Version 3.3.1

– 6/3/22

  • Improved
    ReferenceEntity um nützliche Methoden erweitern – SDSI-136 (medium)
    Notes Es gibt an der ReferenceEntity jetzt:

    boolean isOverriding()
    boolean isOverridingProperties()
    boolean isOverridingComponents()

    Optional<T> getReferenced()
    boolean hasReferenced()
Version 3.3.0

– 5/6/22

  • Changed
    LongValue muss in SingleSelectValue konvertiert werden können – SDSI-132 (medium)
  • Improved
    SophoraDocumentEntity erweitern – SDSI-133 (medium)
    Notes SophoraDocumentEntity verfügt nun über weiter Felder für folgende Properties: sophora:site, sophora:liveStructureNode, sophora:originalDocument, sophora:endDate, sophora:offlineAfterDays, sophora:archiveAfterDays, sophora:neverSetOffline, sophora:idHistory, sophora:versionParameters (letzteres ab 4.x). Außerdem gibt es für die Date-Properties entsprechende getXyzAsZonedDateTime()-Methoden.
Version 3.2.8

– 4/6/22

  • Improved
    ReferenceEntity.overridingProperties soll nicht null liefern – SDSI-131 (medium)
Version 3.2.7

– 3/29/22

  • Changed
    Neuen Codestyle anwenden + Aufräumen – SDSI-126 (medium)
  • Improved
    Performance-Optimierung bei der Instanziierung des Hibernate-Validators – SDSI-127 (medium)
Version 3.2.6

– 11/26/21

  • Improved
    SophoraDocumentEntity um alle Properties von sophora-mix:publishable erweitern – SDSI-124 (medium)
  • Added
    Standdatum und Verweildauerstartdatum in die SophoraDocumentEntity aufnehmen – SDSI-115 (medium)
Version 3.2.5

– 11/10/21

  • Fixed
    Caches sollen Thread-Safe sein – SDSI-122 (medium)
Version 3.2.4

– 9/30/21

  • Added
    SDS-Modelklassen für EPG erstellen – SDSI-120 (medium)
Version 3.2.3

– 6/30/21

  • Fixed
    MultiSelectValues dürfen keine null-Werte enthalten – SDSI-121 (medium)
Version 3.2.2

– 6/1/21

  • Fixed
    basePackages mit mehren Packages muss wieder funktionieren – SDSI-110 (high)
Version 3.2.1

– 2/12/21

No changes.

Version 3.2.0

– 2/12/21

  • Changed
    Sophora Core 3.5.0 verwenden – SDSI-116 (medium)
Version 3.1.7

– 1/21/21

  • Changed
    Suchen sollen nicht per Default auf den JCR-Index gehen – SDSI-113 (medium)
Version 3.1.6

– 1/14/21

  • Improved
    ReferenceEntity.getReference() soll niemals null zurückgeben – SDSI-114 (medium)
Version 3.1.5

– 12/4/20

No changes.

Version 3.1.4

– 11/6/20

  • Fixed
    Spring-Data-Sophora erzeugt Dead-Lock – SDSI-111 (critical)
Version 3.1.3

– 11/5/20

No changes.

Version 3.1.2

– 11/4/20

No changes.

Version 3.1.1

– 11/4/20

No changes.

Version 3.1.0

– 7/21/20

  • Improved
    findBySophoraId() am SophoraDocumentRepository implementieren – SDSI-108 (medium)
    Notes Es gibt an SophoraDocumentRepository die neuen Methoden findBySophoraId() und findByUuid(). Wurden entsprechend benannte Methoden bisher in abgeleiteten Repository-Interfaces definiert, so sollten diese entfernt werden.
Version 3.0.11

– 6/29/20

No changes.

Version 3.0.10

– 6/11/20

No changes.

Version 3.0.9

– 5/29/20

  • Fixed
    Der DeskClient kann die Modelklassen nicht mehr finden – SDSI-106 (critical)
Version 3.0.8

– 5/19/20

  • Improved
    Performance: SophoraTypes.findMostSpecificAssignableClass() cachen – SDSI-103 (medium)
Version 3.0.7

– 5/13/20

  • Fixed
    OutOfMemoryError: Compressed class space – SDSI-105 (critical)
  • Added
    Converter für StringValue zu Integer/Double/URI – SDSI-96 (medium)
  • Added
    Converter für StringValue/DateValue zu Instant – SDSI-95 (medium)
Version 3.0.6

– 2/27/20

  • Fixed
    Springs BeanFactory:initializeBean korrekt benutzen – SDSI-101 (medium)
  • Changed
    Für die Integrationstests ein aktuelles Repo nutzen – SDSI-94 (medium)
Version 3.0.5

– 1/15/20

  • Improved
    Unterstützung von primitiven Typen – SDSI-93 (medium)
Version 3.0.4

– 1/9/20

  • Fixed
    Für Referenzen, die keine Komponenten sind, soll keine automatische Auflösung von überschriebenen Properties ausgeführt werden – SDSI-92 (medium)
  • Added
    Integrationtests aus spring-data-sophora-example rausziehen – SDSI-86 (medium)
Version 3.0.3

– 10/9/19

  • Improved
    Überschriebene Werte in Komponenten – SDSI-44 (medium)
Version 3.0.2

– 9/25/19

  • Changed
    Autowiring direkt nach der Instanziierung von Entities durchführen – SDSI-90 (medium)
Version 3.0.1

– 9/10/19

  • Added
    IEntityClassResolver: Mehrere Klassen für einen Dokumenttyp unterstützen – SDSI-89 (medium)
Version 3.0.0

– 7/24/19

  • Fixed
    findOne wirft Exception, wenn angefragte ID nicht zum Repo-Modeltype passt – SDSI-39 (critical)
  • Fixed
    findByExternalId() wirft Exception, wenn Dokument nicht gefunden – SDSI-55 (medium)
  • Fixed
    @NodeType kann nicht mehrfach an der gleichen Klasse verwendet werden. – SDSI-53 (medium)
  • Fixed
    NPE wenn Nodetypes nicht im Repository existieren – SDSI-52 (medium)
  • Fixed
    ParsedRange muss für SpringDataSophora auch null-Values liefern – SDSI-50 (medium)
  • Changed
    TableStar im DeskClient mit SpringData 2 zum Laufen bekommen – SDSI-68 (medium)
  • Changed
    Konstruktor ohne Parameter in Table-Klasse anbieten – SDSI-59 (medium)
  • Changed
    DefaultSophoraDocumentEntity in eigenes package verschieben – SDSI-54 (medium)
  • Changed
    Eigenes Maven-Projekt für mitgelieferte Entities erstellen – SDSI-46 (medium)
  • Improved
    findDocumentUuids() statt findDocuments() verwenden – SDSI-76 (medium)
  • Improved
    Zeilen-Model der Table verbessern – SDSI-74 (medium)
  • Improved
    Entities für Bilder und Komponenten(-boxen) – SDSI-71 (medium)
  • Improved
    Alle SophoraEntities sollen Zugriff auf ihren NodeType bekommen – SDSI-57 (medium)
  • Improved
    Equals/hashCode für die Reference-Klasse einbauen – SDSI-47 (medium)
  • Improved
    Abbildung von SelectValues verbessern – SDSI-25 (medium)
  • Added
    RepositoryFilterOptions um Prädikat zur Prüfung von Komponenten-Gültigkeit erweitern – SDSI-84 (medium)

Last modified on 7/5/23

The content of this page is licensed under the CC BY 4.0 License. Code samples are licensed under the MIT License.

Icon