fix a jpa exception

This commit is contained in:
Michele Artini 2020-10-21 09:49:11 +02:00
parent be8cf2bafc
commit 637a683723
2 changed files with 10 additions and 1 deletions

View File

@ -29,6 +29,14 @@ public class OpenaireDuplicate implements Serializable {
@Column(name = "reltype")
private String relType;
public OpenaireDuplicate() {}
public OpenaireDuplicate(final String localId, final String oaOriginalId, final String relType) {
this.localId = localId;
this.oaOriginalId = oaOriginalId;
this.relType = relType;
}
public String getLocalId() {
return localId;
}

View File

@ -410,9 +410,10 @@ public class DatabaseUtils {
final List<OpenaireDuplicate> newDuplicates = ids.stream()
.map(openaireDuplicateRepository::findByLocalId)
.flatMap(l -> l.stream())
.filter(d -> d.getRelType().equals(SimilarityType.is_similar.toString()))
.map(d -> new OpenaireDuplicate(masterId, d.getOaOriginalId(), d.getRelType()))
.collect(Collectors.toList());
newDuplicates.forEach(d -> d.setLocalId(masterId));
saveDuplicates(newDuplicates, user);
final OffsetDateTime now = OffsetDateTime.now();