* Transactional() can be used with other datasource, so need to check type on compiling * Needs to find other way instead of registering GlobalTransactionManager