Im Moment wird in mods ein xlink:href auf eine verknüpfte modsperson gesetzt. Diese wird allerdings nicht in die Tabelle mcrlinkhref eingetragen. Wenn ein modsperson im Moment gelöscht wird, werden verknüpfte mods-Publikationen über eine SOLR-Suche ermittelt. Da der SOLR-Index aber nicht so verlässlich ist wie Datenbank-Einträge, soll die Ermittlung zu entfernender Referenzen zukünftig über die Datenbank passieren. Dafür muss jede gesetzte Referenz in die Datenbank geschrieben werden.
xlink:href Referenzen auf modsperson werden in mcrlinkhref vermerkt. Dafür vermutlich LinkTableEventHandler verantwortlich
Bei Löschung von Referenzen in mods während der Löschung von modsperson Anfrage an DB statt SOLR stellen (siehe MODSPersonEventHandler#removeReferencesInMods)
Environment
None
Activity
Eva Roddeck
May 12, 2025 at 2:09 PM
MCRLinkTableEventHandlerist ein generischer EventHandler in mycore-base, der nicht auf dem Mods-Datenmodell aufbaut. Sollte man da überhaupt ein mods-spezifisches Implementierungsdetail einbauen? Andererseits soll dieser EventHandler laut Javadoc das Schreiben in die Tabelle mcrlinkhref kapseln.
Im Moment wird in mods ein xlink:href auf eine verknüpfte modsperson gesetzt. Diese wird allerdings nicht in die Tabelle mcrlinkhref eingetragen. Wenn ein modsperson im Moment gelöscht wird, werden verknüpfte mods-Publikationen über eine SOLR-Suche ermittelt. Da der SOLR-Index aber nicht so verlässlich ist wie Datenbank-Einträge, soll die Ermittlung zu entfernender Referenzen zukünftig über die Datenbank passieren. Dafür muss jede gesetzte Referenz in die Datenbank geschrieben werden.
xlink:href Referenzen auf modsperson werden in mcrlinkhref vermerkt. Dafür vermutlich LinkTableEventHandler verantwortlich
Bei Löschung von Referenzen in mods während der Löschung von modsperson Anfrage an DB statt SOLR stellen (siehe MODSPersonEventHandler#removeReferencesInMods)