تخطَّ إلى المحتوى

Read-Only Tracking Not Disabled (ARCH4054)

هذا المحتوى غير متوفر بلغتك بعد.

Key java.orm.readonly-tracking-not-disabled · Severity warning · Category orm

Loading data you only read as fully tracked (managed) entities needlessly bloats the persistence context. Enable read-only mode via @QueryHints for read-only queries.

@Query("SELECT u FROM User u WHERE u.active = true")
List<User> findActive(); // hydrates tracked entities
@QueryHints(@QueryHint(name = HINT_READONLY, value = "true"))
@Query("SELECT u FROM User u WHERE u.active = true")
List<User> findActive();

Disable tracking on non-writing queries with a read-only hint or a DTO projection.