saveourtool/save-cloud

Backend: JPA / spring-data / hibernate improvements

Open

#575 aperta il 15 feb 2022

Vedi su GitHub
 (1 commento) (0 reazioni) (2 assegnatari)Kotlin (4 fork)github user discovery
enhancementgood first issue

Metriche repository

Star
 (38 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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

Guida contributor