You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Improve docs on transactionality of methods declared on repository interfaces.
We're now more specific on what CRUD methods means in the context of transactional query methods. Also, we now mention default methods explicitly in the discussion of query methods.
Fixes#2868.
By default, CRUD methods on repository instances inherited from link:$$https://docs.spring.io/spring-data/data-jpa/docs/current/api/org/springframework/data/jpa/repository/support/SimpleJpaRepository.html$$[`SimpleJpaRepository`] are transactional.
1123
+
By default, methods inherited from `CrudRepository` inherited the transactional configuration from from link:$$https://docs.spring.io/spring-data/data-jpa/docs/current/api/org/springframework/data/jpa/repository/support/SimpleJpaRepository.html$$[`SimpleJpaRepository`].
1124
1124
For read operations, the transaction configuration `readOnly` flag is set to `true`.
1125
1125
All others are configured with a plain `@Transactional` so that default transaction configuration applies.
1126
1126
Repository methods that are backed by transactional repository fragments inherit the transactional attributes from the actual fragment method.
@@ -1182,7 +1182,8 @@ Note that the call to `save` is not strictly necessary from a JPA point of view,
1182
1182
[[transactional-query-methods]]
1183
1183
=== Transactional query methods
1184
1184
1185
-
To let your query methods be transactional, use `@Transactional` at the repository interface you define, as shown in the following example:
1185
+
Declared query methods (including default methods) do not get any transaction configuration applied by default.
1186
+
To run those methods transactionally, use `@Transactional` at the repository interface you define, as shown in the following example:
0 commit comments