NEW BEHAVIOR: Hibernate second-level caching inherited by ALL DSpaceObject classes. It can no longer be on subclasses as the @Cache annotation is only allowed on root classes.

This commit is contained in:
Tim Donohue
2024-03-04 16:03:05 -06:00
parent 94bbf407a7
commit 1612858e79
6 changed files with 4 additions and 20 deletions

View File

@@ -17,7 +17,6 @@ import java.util.Set;
import java.util.UUID;
import jakarta.annotation.Nonnull;
import jakarta.persistence.Cacheable;
import jakarta.persistence.CascadeType;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
@@ -37,7 +36,6 @@ import org.dspace.core.Constants;
import org.dspace.core.Context;
import org.dspace.core.HibernateProxyHelper;
import org.dspace.eperson.Group;
import org.hibernate.annotations.CacheConcurrencyStrategy;
/**
* Class representing a collection.
@@ -54,8 +52,6 @@ import org.hibernate.annotations.CacheConcurrencyStrategy;
*/
@Entity
@Table(name = "collection")
@Cacheable
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, include = "non-lazy")
public class Collection extends DSpaceObject implements DSpaceObjectLegacySupport {
@Column(name = "collection_id", insertable = false, updatable = false)