Skip to content

Commit a36db2d

Browse files
authored
Merge pull request #11052 from IQSS/11044-edit-facet-bug
11044 edit facet bug
2 parents 1b5a1ea + ca95ad8 commit a36db2d

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

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

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,23 +42,24 @@ public void delete(DataverseFacet dataverseFacet) {
4242
cache.invalidate();
4343
}
4444

45-
public void deleteFacetsFor( Dataverse d ) {
46-
em.createNamedQuery("DataverseFacet.removeByOwnerId")
47-
.setParameter("ownerId", d.getId())
48-
.executeUpdate();
45+
public void deleteFacetsFor(Dataverse d) {
46+
em.createNamedQuery("DataverseFacet.removeByOwnerId")
47+
.setParameter("ownerId", d.getId())
48+
.executeUpdate();
4949
cache.invalidate(d.getId());
50-
51-
}
52-
50+
51+
}
52+
5353
public DataverseFacet create(int displayOrder, DatasetFieldType fieldType, Dataverse ownerDv) {
5454
DataverseFacet dataverseFacet = new DataverseFacet();
55-
55+
5656
dataverseFacet.setDisplayOrder(displayOrder);
5757
dataverseFacet.setDatasetFieldType(fieldType);
5858
dataverseFacet.setDataverse(ownerDv);
59-
6059
ownerDv.getDataverseFacets().add(dataverseFacet);
6160
em.persist(dataverseFacet);
61+
62+
cache.invalidate(ownerDv.getId());
6263
return dataverseFacet;
6364
}
6465

src/main/java/edu/harvard/iq/dataverse/engine/command/impl/AbstractWriteDataverseCommand.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ private void processMetadataBlocks() {
7272
private void processFacets(CommandContext ctxt) {
7373
if (facets != null) {
7474
ctxt.facets().deleteFacetsFor(dataverse);
75-
75+
dataverse.setDataverseFacets(new ArrayList<>());
76+
7677
if (!facets.isEmpty()) {
7778
dataverse.setFacetRoot(true);
7879
}

0 commit comments

Comments
 (0)