Skip to content

Commit 3a2f2cc

Browse files
authored
Merge pull request IQSS#7333 from IQSS/7310-datasetpage-ldjson-error
Fix for the json LD export error in the dataset page
2 parents 769819f + 0c4fccc commit 3a2f2cc

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ public void findFileMetadataOptimizedExperimental(Dataset owner, DatasetVersion
578578

579579
int i = 0;
580580

581-
List<Object[]> dataTableResults = em.createNativeQuery("SELECT t0.ID, t0.DATAFILE_ID, t0.UNF, t0.CASEQUANTITY, t0.VARQUANTITY, t0.ORIGINALFILEFORMAT, t0.ORIGINALFILESIZE FROM dataTable t0, dataFile t1, dvObject t2 WHERE ((t0.DATAFILE_ID = t1.ID) AND (t1.ID = t2.ID) AND (t2.OWNER_ID = " + owner.getId() + ")) ORDER BY t0.ID").getResultList();
581+
List<Object[]> dataTableResults = em.createNativeQuery("SELECT t0.ID, t0.DATAFILE_ID, t0.UNF, t0.CASEQUANTITY, t0.VARQUANTITY, t0.ORIGINALFILEFORMAT, t0.ORIGINALFILESIZE, t0.ORIGINALFILENAME FROM dataTable t0, dataFile t1, dvObject t2 WHERE ((t0.DATAFILE_ID = t1.ID) AND (t1.ID = t2.ID) AND (t2.OWNER_ID = " + owner.getId() + ")) ORDER BY t0.ID").getResultList();
582582

583583
for (Object[] result : dataTableResults) {
584584
DataTable dataTable = new DataTable();
@@ -596,6 +596,8 @@ public void findFileMetadataOptimizedExperimental(Dataset owner, DatasetVersion
596596

597597
dataTable.setOriginalFileSize((Long)result[6]);
598598

599+
dataTable.setOriginalFileName((String)result[7]);
600+
599601
dataTables.add(dataTable);
600602
datatableMap.put(fileId, i++);
601603

@@ -856,8 +858,10 @@ private List<FileMetadata> retrieveFileMetadataForVersion(Dataset dataset, Datas
856858

857859
fileMetadata.setDatasetVersion(version);
858860

859-
//fileMetadata.setDataFile(dataset.getFiles().get(file_list_id));
861+
// Link the FileMetadata object to the DataFile:
860862
fileMetadata.setDataFile(dataFiles.get(file_list_id));
863+
// ... and the DataFile back to the FileMetadata:
864+
fileMetadata.getDataFile().getFileMetadatas().add(fileMetadata);
861865

862866
String description = (String) result[2];
863867

0 commit comments

Comments
 (0)