1
- [entity-callbacks]
1
+ [[ entity-callbacks] ]
2
2
= Entity Callbacks
3
3
4
4
The Spring Data infrastructure provides hooks for modifying an entity before and after certain methods are invoked.
@@ -17,7 +17,7 @@ The Entity Callback API has been introduced with Spring Data Commons 2.2. It is
17
17
Existing store specific `ApplicationEvents` are still published *before* the invoking potentially registered `EntityCallback` instances.
18
18
====
19
19
20
- [entity-callbacks.implement]
20
+ [[ entity-callbacks.implement] ]
21
21
== Implementing Entity Callbacks
22
22
23
23
An `EntityCallback` is directly associated with its domain type through its generic type argument.
@@ -78,7 +78,7 @@ class DefaultingEntityCallback implements BeforeSaveCallback<Person>, Ordered <2
78
78
@Override
79
79
public Object onBeforeSave(Person entity, String collection) { <1>
80
80
81
- if(collection == "user) {
81
+ if(collection == "user" ) {
82
82
return // ...
83
83
}
84
84
@@ -95,7 +95,7 @@ class DefaultingEntityCallback implements BeforeSaveCallback<Person>, Ordered <2
95
95
<2> Potentially order the entity callback if multiple ones for the same domain type exist. Ordering follows lowest precedence.
96
96
====
97
97
98
- [entity-callbacks.register]
98
+ [[ entity-callbacks.register] ]
99
99
== Registering Entity Callbacks
100
100
101
101
`EntityCallback` beans are picked up by the store specific implementations in case they are registered in the `ApplicationContext`.
@@ -107,7 +107,7 @@ The following example explains a collection of valid entity callback registratio
107
107
====
108
108
[source,java]
109
109
----
110
- @Order(1) <1>
110
+ @Order(1) <1>
111
111
@Component
112
112
class First implements BeforeSaveCallback<Person> {
113
113
@@ -119,7 +119,7 @@ class First implements BeforeSaveCallback<Person> {
119
119
120
120
@Component
121
121
class DefaultingEntityCallback implements BeforeSaveCallback<Person>,
122
- Ordered <2> {
122
+ Ordered { <2>
123
123
124
124
@Override
125
125
public Object onBeforeSave(Person entity, String collection) {
@@ -128,22 +128,22 @@ class DefaultingEntityCallback implements BeforeSaveCallback<Person>,
128
128
129
129
@Override
130
130
public int getOrder() {
131
- return 100; <2>
131
+ return 100; <2>
132
132
}
133
133
}
134
134
135
135
@Configuration
136
136
public class EntityCallbackConfiguration {
137
137
138
138
@Bean
139
- BeforeSaveCallback<Person> unorderedLambdaReceiverCallback() { <3>
139
+ BeforeSaveCallback<Person> unorderedLambdaReceiverCallback() { <3>
140
140
return (BeforeSaveCallback<Person>) it -> // ...
141
141
}
142
142
}
143
143
144
144
@Component
145
145
class UserCallbacks implements BeforeConvertCallback<User>,
146
- BeforeSaveCallback<User> { <4>
146
+ BeforeSaveCallback<User> { <4>
147
147
148
148
@Override
149
149
public Person onBeforeConvert(User user) {
0 commit comments