saveourtool/save-cloud

Backend: JPA / spring-data / hibernate improvements

Open

#575 opened on 2022年2月15日

GitHub で見る
 (1 comment) (0 reactions) (2 assignees)Kotlin (4 forks)github user discovery
enhancementgood first issue

Repository metrics

Stars
 (38 stars)
PR merge metrics
 (PR metrics pending)

説明

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

コントリビューターガイド