Столкновение с ошибкой «Операция не удалась. Число повторов остается = 1» в DBeaverJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Столкновение с ошибкой «Операция не удалась. Число повторов остается = 1» в DBeaver

Сообщение Гость »


Я столкнулся с ошибкой при использовании DBeaver:

eclipse.buildId=unknown java.version=17.0.6 java.vendor=Адоптиум Eclipse Константы загрузчика: OS=win32, ARCH=x86_64, WS=win32, NL=ko. Аргументы платформы: -eclipse.keyring C:\Users\USER\AppData\Roaming\DBeaverData\secure\secure_storage Аргументы командной строки: -os win32 -ws win32 -arch x86_64 org.jkiss.dbeaver.model Ошибка Пн 25 сен 14:09:32 корейское время 2023 г. Операция не удалась. Счетчик повторов остается = 1 После устранения этой проблемы я заметил:

Изначально я подозревал проблему совместимости между Java и DBeaver, но версия 17.0.6 должна быть совместима. Я проверил файлы журналов DBeaver для получения дополнительной информации, но не смог найти никакой дополнительной соответствующей информации. Я не устанавливал никаких плагинов или расширений, поэтому сомневаюсь, что это проблема. Если кто-то сталкивался с подобной проблемой или имеет предложения по ее решению, буду очень признателен за ваш вклад. Спасибо!

Вы можете опубликовать это на Stack Overflow, и, надеюсь, сообщество предоставит вам необходимые рекомендации или решения.

доска

пакет org.polyproject.fishinghubpro.entity; импортировать com.fasterxml.jackson.annotation.JsonIgnore; импортировать jakarta.persistence.*; импорт ломбок.Builder; импортировать ломбок.Данные; импортировать ломбок.ToString; импортировать org.hibernate.annotations.CreationTimestamp; импортировать java.util.ArrayList; импортировать java.util.Date; импортировать java.util.List; @Сущность @Данные Совет общественного класса { @Идентификатор @GeneratedValue(стратегия= GenerationType.IDENTITY) частный целочисленный идентификатор; частный заголовок строки; @Column(columnDefinition = "TEXT", nullable = false) // content를 TEXT 타입으로 설정하고 NOT NULL 제약 조건 추가 содержимое частной строки; @Столбец (длина = 15000) частное строковое имя файла; @Столбец (длина = 30000) частный строковый путь к файлу; @CreationTimestamp @Temporal(TemporalType.TIMESTAMP) @Column(name = "create_at", nullable = false, обновляемый = false) частная дата создания; @ManyToOne @ToString.Exclude @JoinColumn(name="user_no") частный член-член; } boardDTO
пакет
org.polyproject.fishinghubpro.dto; импорт ломбок.Builder; импортировать ломбок.Данные; импортировать ломбок.Getter; импортировать ломбок.Setter; импортировать org.polyproject.fishinghubpro.entity.BaseEntity; импортировать java.util.Date; @Данные @Builder общественный класс BoardDto { @Setter@Getter частный внутренний идентификатор; частный заголовок строки; содержимое частной строки; частное строковое имя файла; частный строковый путь к файлу; частная дата создания; частная строкаmemberNick; // 회원 닉네임 // 생성자, геттер, сеттер 생략 } хранилище досок

пакет org.polyproject.fishinghubpro.repository; импортировать jakarta.transaction.Transactional; импортировать org.polyproject.fishinghubpro.entity.Board; импортировать org.polyproject.fishinghubpro.entity.Member; импортировать org.springframework.data.jpa.repository.JpaRepository; импортировать org.springframework.stereotype.Repository; импортировать java.util.Необязательно; @Репозиторий @Транзакционный общедоступный интерфейс BoardRepository расширяет JpaRepository { } BoardService

пакет org.polyproject.fishinghubpro.service; импортировать jakarta.transaction.Transactional; импортировать org.polyproject.fishinghubpro.dto.BoardDto; импортировать org.polyproject.fishinghubpro.entity.Board; импортировать org.polyproject.fishinghubpro.entity.Member; импортировать org.polyproject.fishinghubpro.repository.BoardRepository; импортировать org.polyproject.fishinghubpro.repository.member.MemberRepository; импортировать org.springframework.beans.factory.annotation.Autowired; импортировать org.springframework.data.domain.Page; импортировать org.springframework.data.domain.Pageable; импортировать org.springframework.stereotype.Service; импортировать org.springframework.web.multipart.MultipartFile; импортировать java.util.Date; импортировать java.io.File; импортировать java.util.List; импортировать java.util.UUID; @Услуга @Транзакционный общественный класс BoardService { @Autowired частный BoardRepository boardRepository; @Autowired частный MemberRepositorymemberRepository; //게시글 리스트 처리 публичная страницаboardList(Pageable pageable){ вернуть boardRepository.findAll(pageable); } // 특정 게시글 불러오기 общественная доска boardView (целый идентификатор) { Board board = boardRepository.findById(id).orElse(null); возвратная доска; } // 특정게시글 삭제 public void boardDelete (Целый идентификатор) { boardRepository.deleteById(id); } // 게시글 작성 메서드 public BoardDto write (доска Board, файл MultipartFile, String userId) выдает исключение { Член-член =memberRepository.findByUserId(userId).orElse(null); if (board.getContent() != null && !board.getContent().isEmpty()) { // // 생성 날짜 설정 // board.setCreatedAt(новая дата()); // 파일 저장 경로 설정 String projectPath = System.getProperty("user.dir") + "/src/main/resources/static/files"; // UUID 사용하여 파일명 중복 방지 UUID uuid = UUID.randomUUID(); // 파일이 업로드되었을 때만 파일 처리 if (file != null && !file.isEmpty()) { Строка fileName = uuid + «_» + file.getOriginalFilename(); Файл saveFile = новый файл (projectPath, fileName); file.transferTo(saveFile); доска.setFilename(имя_файла); board.setFilepath("/files/" + имя_файла); // Динамически устанавливаем путь к файлу } доска.setMember(член); Board saveBoard = boardRepository.saveAndFlush(board); // Сохраняем в базу данных save(board) // Создаем объект DTO, включая сообщения и псевдонимы участников BoardDto boardDto = BoardDto.builder() .title(savedBoard.getTitle()) .content(savedBoard.getContent()) .filepath(savedBoard.getFilepath()) .filename(savedBoard.getFilename()) .строить(); boardDto.setMemberNick(member.getUserNick()); вернуть доскуDto; } еще { // Обработка исключений, если содержимое равно нулю или пусто throw new Exception("Пожалуйста, введите содержимое сообщения."); } } } Контроллер платы

пакет org.polyproject.fishinghubpro.controller; импортировать jakarta.transaction.Transactional; импортировать lombok.extern.slf4j.Slf4j; импортировать org.polyproject.fishinghubpro.dto.BoardDto; импортировать org.polyproject.fishinghubpro.entity.Board; импортировать org.polyproject.fishinghubpro.security.JwtTokenProvider; импортировать org.polyproject.fishinghubpro.service.BoardService; импортировать org.springframework.beans.factory.annotation.Autowired; импортировать org.springframework.data.domain.Page; импортировать org.springframework.data.domain.Pageable; импортировать org.springframework.data.domain.Sort; импортировать org.springframework.data.web.PageableDefault; импортировать org.springframework.http.HttpStatus; импортировать org.springframework.http.ResponseEntity; импортировать org.springframework.stereotype.Controller; импортировать org.springframework.ui.Model; импортировать org.springframework.web.bind.annotation.*; импортировать org.springframework.web.multipart.MultipartFile; импортировать java.security.Principal; импортировать java.util.List; @RestController @CrossOrigin("*") @Транзакционный @Slf4j общественный класс BoardController { @Autowired частный BoardService BoardService; @Autowired частный JwtTokenProvider jwtTokenProvider; @GetMapping("/board/log") public ResponseEntity checkLogin(@RequestHeader("Authorization") String token) { // Удаляем префикс «Носитель» (если токен имеет формат «Носитель [значение токена]») токен = token.startsWith("Носитель")? token.substring(7) : токен; // проверка токена если (jwtTokenProvider.validateToken(токен)) { return ResponseEntity.ok("Пользователь вошел в систему"); } еще { return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body("Неавторизованный"); } } @GetMapping("/board/write")//localhost:8090/board/write публичная строковая доскаWriteForm(){ вернуть «boardwrite»; } //оригинал @PostMapping("board/writepro")//Перед @RequestBodyboard public ResponseEntity boardWritePro(Board board,@RequestParam("file") Файл MultipartFile, Основной принципал) выдает Exception { Строка userId = Principal.getName(); // Написать сообщение и получить информацию о нем с помощью метода boardService.write BoardDto созданныйBoard = boardService.write(доска, файл, идентификатор пользователя); System.out.println("board: "+board+", id: "+userId); System.out.println("board: "+board+", file: "+file+", id: "+userId); // Создаем собственный ответ с помощью ResponseEntity и возвращаем код состояния вернуть новый ResponseEntity(createdBoard, HttpStatus.CREATED); // Изменить: вернуть созданную доску вместо ответа } @GetMapping("/доска/список") public ResponseEntity boardList(@PageableDefault(page = 0, size = 10, sort = "id", направление = Sort.Direction.DESC) Pageable pageable) { Список страниц = boardService.boardList(pageable); // Преобразуем список сообщений в список List boardList = list.getContent(); // Возвращаем данные в формате JSON, используя ResponseEntity вернуть новый ResponseEntity(boardList, HttpStatus.OK); } @GetMapping("/board/view")//localhost:8080/board/view?id=1 public String boardView (модель модели, целочисленный идентификатор) { model.addAttribute("доска",boardService.boardView(id)); вернуть «просмотр доски»; } @DeleteMapping("/board/{id}") общедоступный ResponseEntity deleteBoard(@PathVariable("id") Целый идентификатор) { пытаться { // Попытка удалить сообщение. boardService.boardDelete(id); // Ответ, когда сообщение было успешно удалено. вернуть ResponseEntity.noContent().build(); } catch (Исключение е) { // Реакция при возникновении ошибки при удалении сообщения. return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("При удалении сообщения произошла ошибка."); } } // @GetMapping("/board/delete") // публичная строковая доскаDelete(Integer id){ // // boardService.boardDelete(id); // // возвращаем "redirect:/board/list"; // } @GetMapping("/board/modify/{id}") public String boardModify(@PathVariable("id")Целый идентификатор,модель модели){ model.addAttribute("доска",boardService.boardView(id)); вернуть «boardmodify»; } @PostMapping("/board/update/") public String boardUpdate(@RequestBody BoardDto board, Главный принципал) выдает исключение { log.info("Проходит!~!==={}",board.getId()); Строка userId = Principal.getName(); //ID ребенка, написавшего сообщение. Доска boardTemp = boardService.boardView(board.getId()); //Импортируем ранее сохраненные сообщения //Синтаксис для изменения существующего сохраненного сообщения новыми данными. boardTemp.setTitle(board.getTitle()); //Изменено с обнаружением изменений с помощьюгрязнойпроверки. Нет необходимости в отдельном операторе сохранения. boardTemp.setContent(board.getContent()); // boardService.write(boardTemp, file, userId); // Сохраняем измененное содержимое return «Оно было изменено.»; } } Ошибка DBeaver со счетчиком повторов в Windows Я попытался запустить DBeaver со своими обычными конфигурациями. Я ожидал, что DBeaver запустится и будет работать как обычно, без каких-либо сбоев. Вместо этого я обнаружил сообщение об ошибке следующего содержания:

eclipse.buildId=unknown java.version=17.0.6 java.vendor=Адоптиум Eclipse Константы загрузчика: OS=win32, ARCH=x86_64, WS=win32, NL=ko. Аргументы платформы: -eclipse.keyring C:\Users\USER\AppData\Roaming\DBeaverData\secure\secure_storage Аргументы командной строки: -os win32 -ws win32 -arch x86_64 org.jkiss.dbeaver.model ошибка Пн 25 сен 14:09:32 корейское время 2023 г. Операция не удалась. Счетчик повторов остается = 1 Будем очень признательны за любую помощь в понимании и устранении этой ошибки.

Спасибо.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»