Spring JPA Repositories (Вы не можете установить автокоммит во время управляемой транзакции) - PullRequest
0 голосов
/ 20 марта 2019

Я занимаюсь разработкой приложения, в котором было 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);
}

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...