Add new CacheableDSpaceObject abstract class for Hibernate second-level caching. Required in Hibernate 6 as subclasses cannot use @Cache annotation

This commit is contained in:
Tim Donohue
2024-03-26 15:01:06 -05:00
parent 0ff9fa0f49
commit befef7f7b1
7 changed files with 27 additions and 11 deletions

View File

@@ -22,7 +22,7 @@ import jakarta.persistence.TemporalType;
import jakarta.persistence.Transient;
import org.apache.commons.lang3.BooleanUtils;
import org.apache.commons.lang3.StringUtils;
import org.dspace.content.DSpaceObject;
import org.dspace.content.CacheableDSpaceObject;
import org.dspace.content.DSpaceObjectLegacySupport;
import org.dspace.content.Item;
import org.dspace.core.Constants;
@@ -38,7 +38,7 @@ import org.dspace.eperson.service.EPersonService;
*/
@Entity
@Table(name = "eperson")
public class EPerson extends DSpaceObject implements DSpaceObjectLegacySupport {
public class EPerson extends CacheableDSpaceObject implements DSpaceObjectLegacySupport {
@Column(name = "eperson_id", insertable = false, updatable = false)
private Integer legacyId;