saveourtool/save-cloud

Backend: JPA / spring-data / hibernate improvements

Open

#575 ouverte le 15 févr. 2022

Voir sur GitHub
 (1 commentaire) (0 réactions) (2 assignés)Kotlin (4 forks)github user discovery
enhancementgood first issue

Métriques du dépôt

Stars
 (38 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

Mark entities / columns / transactions:

  • readonly (@Transactional(readOnly = true)): reduces memory consumption
  • non-nullable as per DB constrains (@Column(nullable = false)) => properties can have non-nullable type
  • Make all associations lazy
  • others?


Hibernate L2 caches:

Some entities that are worth caching:

  • Users, user-project associations (#580, #649) - won't change often, but are required for all permission checks
  • Projects, organizations - won't change often, but are often required by frontend

build time enhancement

Guide contributeur