So I have something like the following:
public interface MyService {
@PreAuthorize(\"hasPermission(T(Name).OBJ, T(Action).GET)\")
MyObj getObj(Stri
You can use order
attribute when configuring @Transactional
:
<tx:annotation-driven order="100"/>
Experiment with lower values to move transaction aspect after the authorization one. Looks like <security:global-method-security/> also has this setting. The security aspect needs to have a higher value (lower priority) to be executed first.
Table 10.2. settings
7.2.4.7 Advice ordering