@@ -578,7 +578,7 @@ public void findFileMetadataOptimizedExperimental(Dataset owner, DatasetVersion
578
578
579
579
int i = 0 ;
580
580
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 ();
582
582
583
583
for (Object [] result : dataTableResults ) {
584
584
DataTable dataTable = new DataTable ();
@@ -596,6 +596,8 @@ public void findFileMetadataOptimizedExperimental(Dataset owner, DatasetVersion
596
596
597
597
dataTable .setOriginalFileSize ((Long )result [6 ]);
598
598
599
+ dataTable .setOriginalFileName ((String )result [7 ]);
600
+
599
601
dataTables .add (dataTable );
600
602
datatableMap .put (fileId , i ++);
601
603
@@ -856,8 +858,10 @@ private List<FileMetadata> retrieveFileMetadataForVersion(Dataset dataset, Datas
856
858
857
859
fileMetadata .setDatasetVersion (version );
858
860
859
- //fileMetadata.setDataFile(dataset.getFiles().get(file_list_id));
861
+ // Link the FileMetadata object to the DataFile:
860
862
fileMetadata .setDataFile (dataFiles .get (file_list_id ));
863
+ // ... and the DataFile back to the FileMetadata:
864
+ fileMetadata .getDataFile ().getFileMetadatas ().add (fileMetadata );
861
865
862
866
String description = (String ) result [2 ];
863
867
0 commit comments