Я занимаюсь разработкой приложения, в котором было 3 репозитория, выходящих из CrudRepository. Когда я пытался разместить его на WildFly, я получил эту ошибку
java.sql.SQLException: IJ031017: Вы не можете установить автокоммит во время управляемой транзакции
Тогда после поиска в интернете я нашел решение здесь
Добавив @Eager в один из моих репозиториев (который, по моему мнению, вызывал проблему), но затем я решил добавить еще 2 репозитория, выходящих из CrudRepository, и неожиданно вернулась ошибка, я попытался смешать @Eager добавление аннотаций ко всем объявлениям репозиториев, но без изменений
Это репозитории
@Repository
public interface ReceivedLetterDao extends CrudRepository<ReceivedLetter, Long> {}
@Repository
public interface SentLetterDao extends CrudRepository<SentLetter, Long> {}
@Repository
public interface RoleDao extends CrudRepository<Role, Long> {
List<Role> findByUsernameAndDepartment(String username, Integer department);
}
@Repository
public interface DepartmentDao extends CrudRepository<Department, Integer> {
Iterable<Department> findAll();
}
@Repository("userRepository")
public interface UserDao extends CrudRepository<ActiveUser, Long> {
@Query("SELECT user FROM ActiveUser user WHERE user.username = :username AND user.department.id = :department")
ActiveUser findUser(@Param("username") String username,@Param("department") Integer department);
ActiveUser findById(long id);
}
Заранее спасибо