As the @Transactional even if the method is public, but it is invoked
from the same been, it will not taken in account either (this statement
is only correct if (default) Spring Proxy AOP is used).

So, I changed the code using the DAOs. And, DAOs has also updated.