Skip to content

Commit 764b832

Browse files
committed
fix: add missing cache annotations
1 parent 40bfa47 commit 764b832

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

shogun-lib/src/main/java/de/terrestris/shogun/lib/model/security/permission/PublicInstancePermission.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import io.swagger.v3.oas.annotations.media.Schema;
2020
import jakarta.persistence.*;
2121
import lombok.*;
22+
import org.hibernate.annotations.Cache;
23+
import org.hibernate.annotations.CacheConcurrencyStrategy;
2224
import org.hibernate.annotations.CreationTimestamp;
2325
import org.hibernate.annotations.UpdateTimestamp;
2426
import org.hibernate.envers.AuditTable;
@@ -31,6 +33,8 @@
3133
@Table(schema = "shogun")
3234
@Audited
3335
@AuditTable(value = "publicinstancepermissions_rev", schema = "shogun_rev")
36+
@Cacheable
37+
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="publicinstancepermissions")
3438
@Getter
3539
@Setter
3640
@AllArgsConstructor

shogun-lib/src/main/java/de/terrestris/shogun/lib/repository/security/permission/PublicInstancePermissionRepository.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
package de.terrestris.shogun.lib.repository.security.permission;
1818

1919
import de.terrestris.shogun.lib.model.security.permission.PublicInstancePermission;
20+
import jakarta.persistence.QueryHint;
21+
import org.hibernate.jpa.AvailableHints;
22+
import org.springframework.data.jpa.repository.QueryHints;
2023
import org.springframework.data.repository.CrudRepository;
2124
import org.springframework.stereotype.Repository;
2225

@@ -26,6 +29,7 @@
2629
public interface PublicInstancePermissionRepository extends CrudRepository<PublicInstancePermission, Long> {
2730
void deleteByEntityId(Long entityId);
2831

32+
@QueryHints(@QueryHint(name = AvailableHints.HINT_CACHEABLE, value = "true"))
2933
Optional<PublicInstancePermission> findByEntityId(Long entityId);
3034

3135
}

0 commit comments

Comments
 (0)