Как устранить ошибку «Невозможно привести java.lang.Integer к java.lang.String»?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как устранить ошибку «Невозможно привести java.lang.Integer к java.lang.String»?

Сообщение Anonymous »

Я реализую процесс заимствования книги с помощью angular и Springboot, но получаю сообщение об ошибке «Невозможно привести java.lang.Integer к java.lang.String».
Вот мой код Angular:

Код: Выделить всё

borrowBook(book: BookResponse) {
this.message = "";
this.bookService.borrowBook({
'book-id': book.id as number
}).subscribe({
next: () => {
this.level = 'success';
this.message = "Book successfully added to your list";
},
error: (err) => {
console.log(err);
this.level = 'error';
this.message = err.error.error;
}
});
}
При загрузке Spring
это мой метод контроллера:

Код: Выделить всё

@PostMapping("borrow/{book-id}")
public ResponseEntity borrowBook(
@PathVariable("book-id") Integer bookId,
Authentication connectedUser
) {
return ResponseEntity.ok(bookService.borrowBook(bookId, connectedUser));
}
Логика следующая:

Код: Выделить всё

public Integer borrowBook(Integer bookId, Authentication connectedUser) {
Book book = bookRepository.findById(bookId)
.orElseThrow(() -> new EntityNotFoundException("No book found with ID:: " + bookId));
if (book.isArchived() || !book.isShareable()) {
throw new OperationNotPermittedException("The requested book cannot be borrowed since it is archived or not shareable");
}
User user = ((User) connectedUser.getPrincipal());
if (Objects.equals(book.getOwner().getUser_id(), user.getUser_id())) {
throw new OperationNotPermittedException("You cannot borrow your own book");
}

System.out.println("this works");
final boolean isAlreadyBorrowedByUser = transactionHistoryRepository.isAlreadyBorrowedByUser(bookId, user.getUser_id());
if (isAlreadyBorrowedByUser) {
throw new OperationNotPermittedException("You already borrowed this book and it is still not returned or the return is not approved by the owner");
}
final boolean isAlreadyBorrowedByOtherUser = transactionHistoryRepository.isAlreadyBorrowed(bookId);
if (isAlreadyBorrowedByOtherUser) {
throw new OperationNotPermittedException("The requested book is already borrowed");
}

BookTransactionHistory bookTransactionHistory = BookTransactionHistory.builder()
.user(user)
.book(book)
.isReturned(false)
.isReturnApproved(false)
.build();
return transactionHistoryRepository.save(bookTransactionHistory).getId();

}
Вот мой репозиторий:

Код: Выделить всё

@Query("""
SELECT CASE WHEN COUNT(bookTransactionHistory) > 0 THEN true ELSE false END
FROM BookTransactionHistory bookTransactionHistory
WHERE bookTransactionHistory.user.user_id = :userId
AND bookTransactionHistory.book.id = :bookId
AND bookTransactionHistory.isReturnApproved = false
""")
boolean isAlreadyBorrowedByUser(@Param("bookId") Integer bookId, @Param("userId") Integer userId);

@Query("""
SELECT CASE WHEN COUNT(bookTransactionHistory) >  0 THEN true ELSE false END
FROM BookTransactionHistory bookTransactionHistory
WHERE bookTransactionHistory.book.id = :bookId
AND bookTransactionHistory.isReturnApproved = false
""")
boolean isAlreadyBorrowed(@Param("bookId") Integer bookId);
И сущность книги выглядит следующим образом:

Код: Выделить всё

@Getter
@Setter
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class BookTransactionHistory extends BaseEntity {

// user relationship
@ManyToOne
@JoinColumn(name = "user_id")
private User user;

// book relationship
@ManyToOne
@JoinColumn(name = "book_id")
private Book book;

private boolean isReturned;
private boolean isReturnApproved;
}
Вот трассировка стека:

Код: Выделить всё

java.lang.ClassCastException:  C a n n o t   c a s t   j a v a . l a n g . I n t e g e r   t o   j a v a . l a n g . S t r i n g < b r   / > a t   j a v a . b a s e / j a v a . l a n g . C l a s s . c a s t ( C l a s s . j a v a : 3 8 8 9 ) < b r   / > a t   c o m . g i c h u n g a s o f t w a r e s . b o o k _ n e t w o r k . h i s t o r y . B o o k T r a n s a c t i o n H i s t o r y _ A c c e s s o r _ f 4 o 9 a u . s e t P r o p e r t y ( U n k n o w n   S o u r c e ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . m a p p i n g . m o d e l . I n s t a n t i a t i o n A w a r e P r o p e r t y A c c e s s o r . s e t P r o p e r t y ( I n s t a n t i a t i o n A w a r e P r o p e r t y A c c e s s o r . j a v a : 8 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . m a p p i n g . m o d e l . S i m p l e P e r s i s t e n t P r o p e r t y P a t h A c c e s s o r . s e t P r o p e r t y ( S i m p l e P e r s i s t e n t P r o p e r t y P a t h A c c e s s o r . j a v a : 1 0 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . m a p p i n g . m o d e l . S i m p l e P e r s i s t e n t P r o p e r t y P a t h A c c e s s o r . s e t P r o p e r t y ( S i m p l e P e r s i s t e n t P r o p e r t y P a t h A c c e s s o r . j a v a : 1 2 7 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . a u d i t i n g . M a p p i n g A u d i t a b l e B e a n W r a p p e r F a c t o r y $ M a p p i n g M e t a d a t a A u d i t a b l e B e a n W r a p p e r . l a m b d a $ s e t P r o p e r t y $ 0 ( M a p p i n g A u d i t a b l e B e a n W r a p p e r F a c t o r y . j a v a : 2 3 2 ) < b r   / > a t   j a v a . b a s e / j a v a . l a n g . I t e r a b l e . f o r E a c h ( I t e r a b l e . j a v a : 7 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . a u d i t i n g . M a p p i n g A u d i t a b l e B e a n W r a p p e r F a c t o r y $ M a p p i n g M e t a d a t a A u d i t a b l e B e a n W r a p p e r . s e t P r o p e r t y ( M a p p i n g A u d i t a b l e B e a n W r a p p e r F a c t o r y . j a v a : 2 3 2 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . a u d i t i n g . M a p p i n g A u d i t a b l e B e a n W r a p p e r F a c t o r y $ M a p p i n g M e t a d a t a A u d i t a b l e B e a n W r a p p e r . s e t C r e a t e d B y ( M a p p i n g A u d i t a b l e B e a n W r a p p e r F a c t o r y . j a v a : 1 9 7 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . a u d i t i n g . A u d i t i n g H a n d l e r S u p p o r t . t o u c h A u d i t o r ( A u d i t i n g H a n d l e r S u p p o r t . j a v a : 1 6 9 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . a u d i t i n g . A u d i t i n g H a n d l e r S u p p o r t . l a m b d a $ t o u c h $ 0 ( A u d i t i n g H a n d l e r S u p p o r t . j a v a : 1 3 6 ) < b r   / > a t   j a v a . b a s e / j a v a . u t i l . O p t i o n a l . m a p ( O p t i o n a l . j a v a : 2 6 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . a u d i t i n g . A u d i t i n g H a n d l e r S u p p o r t . t o u c h ( A u d i t i n g H a n d l e r S u p p o r t . j a v a : 1 3 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . a u d i t i n g . A u d i t i n g H a n d l e r S u p p o r t . m a r k C r e a t e d ( A u d i t i n g H a n d l e r S u p p o r t . j a v a : 1 1 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . a u d i t i n g . A u d i t i n g H a n d l e r . m a r k C r e a t e d ( A u d i t i n g H a n d l e r . j a v a : 8 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . j p a . d o m a i n . s u p p o r t . A u d i t i n g E n t i t y L i s t e n e r . t o u c h F o r C r e a t e ( A u d i t i n g E n t i t y L i s t e n e r . j a v a : 9 2 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e   M e t h o d ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 7 7 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r   / > a t   j a v a . b a s e / j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 5 6 8 ) < b r   / > a t   o r g . h i b e r n a t e . j p a . e v e n t . i n t e r n a l . L i s t e n e r C a l l b a c k . p e r f o r m C a l l b a c k ( L i s t e n e r C a l l b a c k . j a v a : 5 5 ) < b r   / > a t   o r g . h i b e r n a t e . j p a . e v e n t . i n t e r n a l . C a l l b a c k R e g i s t r y I m p l . c a l l b a c k ( C a l l b a c k R e g i s t r y I m p l . j a v a : 1 2 3 ) < b r   / > a t   o r g . h i b e r n a t e . j p a . e v e n t . i n t e r n a l . C a l l b a c k R e g i s t r y I m p l . p r e C r e a t e ( C a l l b a c k R e g i s t r y I m p l . j a v a : 7 2 ) < b r   / > a t   o r g . h i b e r n a t e . e v e n t . i n t e r n a l . A b s t r a c t S a v e E v e n t L i s t e n e r . p e r f o r m S a v e ( A b s t r a c t S a v e E v e n t L i s t e n e r . j a v a : 1 9 9 ) < b r   / > a t   o r g . h i b e r n a t e . e v e n t . i n t e r n a l . A b s t r a c t S a v e E v e n t L i s t e n e r . s a v e W i t h G e n e r a t e d I d ( A b s t r a c t S a v e E v e n t L i s t e n e r . j a v a : 1 3 7 ) < b r   / > a t   o r g . h i b e r n a t e . e v e n t . i n t e r n a l . D e f a u l t P e r s i s t E v e n t L i s t e n e r . e n t i t y I s T r a n s i e n t ( D e f a u l t P e r s i s t E v e n t L i s t e n e r . j a v a : 1 7 5 ) < b r   / > a t   o r g . h i b e r n a t e . e v e n t . i n t e r n a l . D e f a u l t P e r s i s t E v e n t L i s t e n e r . p e r s i s t ( D e f a u l t P e r s i s t E v e n t L i s t e n e r . j a v a : 9 3 ) < b r   / > a t   o r g . h i b e r n a t e . e v e n t . i n t e r n a l . D e f a u l t P e r s i s t E v e n t L i s t e n e r . o n P e r s i s t ( D e f a u l t P e r s i s t E v e n t L i s t e n e r . j a v a : 7 7 ) < b r   / > a t   o r g . h i b e r n a t e . e v e n t . i n t e r n a l . D e f a u l t P e r s i s t E v e n t L i s t e n e r . o n P e r s i s t ( D e f a u l t P e r s i s t E v e n t L i s t e n e r . j a v a : 5 4 ) < b r   / > a t   o r g . h i b e r n a t e . e v e n t . s e r v i c e . i n t e r n a l . E v e n t L i s t e n e r G r o u p I m p l . f i r e E v e n t O n E a c h L i s t e n e r ( E v e n t L i s t e n e r G r o u p I m p l . j a v a : 1 2 7 ) < b r   / > a t   o r g . h i b e r n a t e . i n t e r n a l . S e s s i o n I m p l . f i r e P e r s i s t ( S e s s i o n I m p l . j a v a : 7 5 7 ) < b r   / > a t   o r g . h i b e r n a t e . i n t e r n a l . S e s s i o n I m p l . p e r s i s t ( S e s s i o n I m p l . j a v a : 7 4 1 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e   M e t h o d ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 7 7 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r   / > a t   j a v a . b a s e / j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 5 6 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . o r m . j p a . E x t e n d e d E n t i t y M a n a g e r C r e a t o r $ E x t e n d e d E n t i t y M a n a g e r I n v o c a t i o n H a n d l e r . i n v o k e ( E x t e n d e d E n t i t y M a n a g e r C r e a t o r . j a v a : 3 6 4 ) < b r   / > a t   j d k . p r o x y 2 / j d k . p r o x y 2 . $ P r o x y 1 5 6 . p e r s i s t ( U n k n o w n   S o u r c e ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e   M e t h o d ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 7 7 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r   / > a t   j a v a . b a s e / j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 5 6 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . o r m . j p a . S h a r e d E n t i t y M a n a g e r C r e a t o r $ S h a r e d E n t i t y M a n a g e r I n v o c a t i o n H a n d l e r . i n v o k e ( S h a r e d E n t i t y M a n a g e r C r e a t o r . j a v a : 3 1 9 ) < b r   / > a t   j d k . p r o x y 2 / j d k . p r o x y 2 . $ P r o x y 1 5 6 . p e r s i s t ( U n k n o w n   S o u r c e ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . j p a . r e p o s i t o r y . s u p p o r t . S i m p l e J p a R e p o s i t o r y . s a v e ( S i m p l e J p a R e p o s i t o r y . j a v a : 6 2 5 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e   M e t h o d ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 7 7 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r   / > a t   j a v a . b a s e / j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 5 6 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . s u p p o r t . A o p U t i l s . i n v o k e J o i n p o i n t U s i n g R e f l e c t i o n ( A o p U t i l s . j a v a : 3 5 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . r e p o s i t o r y . c o r e . s u p p o r t . R e p o s i t o r y M e t h o d I n v o k e r $ R e p o s i t o r y F r a g m e n t M e t h o d I n v o k e r . l a m b d a $ n e w $ 0 ( R e p o s i t o r y M e t h o d I n v o k e r . j a v a : 2 7 7 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . r e p o s i t o r y . c o r e . s u p p o r t . R e p o s i t o r y M e t h o d I n v o k e r . d o I n v o k e ( R e p o s i t o r y M e t h o d I n v o k e r . j a v a : 1 7 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . r e p o s i t o r y . c o r e . s u p p o r t . R e p o s i t o r y M e t h o d I n v o k e r . i n v o k e ( R e p o s i t o r y M e t h o d I n v o k e r . j a v a : 1 5 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . r e p o s i t o r y . c o r e . s u p p o r t . R e p o s i t o r y C o m p o s i t i o n $ R e p o s i t o r y F r a g m e n t s . i n v o k e ( R e p o s i t o r y C o m p o s i t i o n . j a v a : 5 1 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . r e p o s i t o r y . c o r e . s u p p o r t . R e p o s i t o r y C o m p o s i t i o n . i n v o k e ( R e p o s i t o r y C o m p o s i t i o n . j a v a : 2 8 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . r e p o s i t o r y . c o r e . s u p p o r t . R e p o s i t o r y F a c t o r y S u p p o r t $ I m p l e m e n t a t i o n M e t h o d E x e c u t i o n I n t e r c e p t o r . i n v o k e ( R e p o s i t o r y F a c t o r y S u p p o r t . j a v a : 6 2 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 8 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . r e p o s i t o r y . c o r e . s u p p o r t . Q u e r y E x e c u t o r M e t h o d I n t e r c e p t o r . d o I n v o k e ( Q u e r y E x e c u t o r M e t h o d I n t e r c e p t o r . j a v a : 1 7 3 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . r e p o s i t o r y . c o r e . s u p p o r t . Q u e r y E x e c u t o r M e t h o d I n t e r c e p t o r . i n v o k e ( Q u e r y E x e c u t o r M e t h o d I n t e r c e p t o r . j a v a : 1 4 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 8 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . p r o j e c t i o n . D e f a u l t M e t h o d I n v o k i n g M e t h o d I n t e r c e p t o r . i n v o k e ( D e f a u l t M e t h o d I n v o k i n g M e t h o d I n t e r c e p t o r . j a v a : 7 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 8 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . t r a n s a c t i o n . i n t e r c e p t o r . T r a n s a c t i o n A s p e c t S u p p o r t . i n v o k e W i t h i n T r a n s a c t i o n ( T r a n s a c t i o n A s p e c t S u p p o r t . j a v a : 3 7 9 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . t r a n s a c t i o n . i n t e r c e p t o r . T r a n s a c t i o n I n t e r c e p t o r . i n v o k e ( T r a n s a c t i o n I n t e r c e p t o r . j a v a : 1 1 9 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 8 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a o . s u p p o r t . P e r s i s t e n c e E x c e p t i o n T r a n s l a t i o n I n t e r c e p t o r . i n v o k e ( P e r s i s t e n c e E x c e p t i o n T r a n s l a t i o n I n t e r c e p t o r . j a v a : 1 3 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 8 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . d a t a . j p a . r e p o s i t o r y . s u p p o r t . C r u d M e t h o d M e t a d a t a P o s t P r o c e s s o r $ C r u d M e t h o d M e t a d a t a P o p u l a t i n g M e t h o d I n t e r c e p t o r . i n v o k e ( C r u d M e t h o d M e t a d a t a P o s t P r o c e s s o r . j a v a : 1 6 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 8 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . i n t e r c e p t o r . E x p o s e I n v o c a t i o n I n t e r c e p t o r . i n v o k e ( E x p o s e I n v o c a t i o n I n t e r c e p t o r . j a v a : 9 7 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . R e f l e c t i v e M e t h o d I n v o c a t i o n . p r o c e e d ( R e f l e c t i v e M e t h o d I n v o c a t i o n . j a v a : 1 8 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . a o p . f r a m e w o r k . J d k D y n a m i c A o p P r o x y . i n v o k e ( J d k D y n a m i c A o p P r o x y . j a v a : 2 2 3 ) < b r   / > a t   j d k . p r o x y 2 / j d k . p r o x y 2 . $ P r o x y 1 7 3 . s a v e ( U n k n o w n   S o u r c e ) < b r   / > a t   c o m . g i c h u n g a s o f t w a r e s . b o o k _ n e t w o r k . b o o k . B o o k S e r v i c e . b o r r o w B o o k ( B o o k S e r v i c e . j a v a : 1 8 6 ) < b r   / > a t   c o m . g i c h u n g a s o f t w a r e s . b o o k _ n e t w o r k . b o o k . B o o k C o n t r o l l e r . b o r r o w B o o k ( B o o k C o n t r o l l e r . j a v a : 9 9 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e   M e t h o d ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 7 7 ) < b r   / > a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r   / > a t   j a v a . b a s e / j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 5 6 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . d o I n v o k e ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 2 5 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . i n v o k e F o r R e q u e s t ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 8 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . i n v o k e A n d H a n d l e ( S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 1 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . i n v o k e H a n d l e r M e t h o d ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 9 2 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . h a n d l e I n t e r n a l ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 8 3 1 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . A b s t r a c t H a n d l e r M e t h o d A d a p t e r . h a n d l e ( A b s t r a c t H a n d l e r M e t h o d A d a p t e r . j a v a : 8 7 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o D i s p a t c h ( D i s p a t c h e r S e r v l e t . j a v a : 1 0 8 9 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o S e r v i c e ( D i s p a t c h e r S e r v l e t . j a v a : 9 7 9 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . p r o c e s s R e q u e s t ( F r a m e w o r k S e r v l e t . j a v a : 1 0 1 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . d o P o s t ( F r a m e w o r k S e r v l e t . j a v a : 9 1 4 ) < b r   / > a t   j a k a r t a . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 5 9 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . s e r v i c e ( F r a m e w o r k S e r v l e t . j a v a : 8 8 5 ) < b r   / > a t   j a k a r t a . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 6 5 8 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 9 5 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . d o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 4 0 ) < b r   / > a t   o r g . a p a c h e . t o m c a t . w e b s o c k e t . s e r v e r . W s F i l t e r . d o F i l t e r ( W s F i l t e r . j a v a : 5 1 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 6 4 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . d o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 4 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . f i l t e r . O n c e P e r R e q u e s t F i l t e r . d o F i l t e r ( O n c e P e r R e q u e s t F i l t e r . j a v a : 1 1 0 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 6 4 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . d o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 4 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . f i l t e r . O n c e P e r R e q u e s t F i l t e r . d o F i l t e r ( O n c e P e r R e q u e s t F i l t e r . j a v a : 1 1 0 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 6 4 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . d o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 1 4 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . f i l t e r . C o m p o s i t e F i l t e r $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( C o m p o s i t e F i l t e r . j a v a : 1 0 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y . l a m b d a $ d o F i l t e r I n t e r n a l $ 3 ( F i l t e r C h a i n P r o x y . j a v a : 2 3 1 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 6 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . a c c e s s . i n t e r c e p t . A u t h o r i z a t i o n F i l t e r . d o F i l t e r ( A u t h o r i z a t i o n F i l t e r . j a v a : 1 0 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . a c c e s s . E x c e p t i o n T r a n s l a t i o n F i l t e r . d o F i l t e r ( E x c e p t i o n T r a n s l a t i o n F i l t e r . j a v a : 1 2 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . a c c e s s . E x c e p t i o n T r a n s l a t i o n F i l t e r . d o F i l t e r ( E x c e p t i o n T r a n s l a t i o n F i l t e r . j a v a : 1 2 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . s e s s i o n . S e s s i o n M a n a g e m e n t F i l t e r . d o F i l t e r ( S e s s i o n M a n a g e m e n t F i l t e r . j a v a : 1 3 1 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . s e s s i o n . S e s s i o n M a n a g e m e n t F i l t e r . d o F i l t e r ( S e s s i o n M a n a g e m e n t F i l t e r . j a v a : 8 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . a u t h e n t i c a t i o n . A n o n y m o u s A u t h e n t i c a t i o n F i l t e r . d o F i l t e r ( A n o n y m o u s A u t h e n t i c a t i o n F i l t e r . j a v a : 1 0 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . s e r v l e t a p i . S e c u r i t y C o n t e x t H o l d e r A w a r e R e q u e s t F i l t e r . d o F i l t e r ( S e c u r i t y C o n t e x t H o l d e r A w a r e R e q u e s t F i l t e r . j a v a : 1 7 9 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . s a v e d r e q u e s t . R e q u e s t C a c h e A w a r e F i l t e r . d o F i l t e r ( R e q u e s t C a c h e A w a r e F i l t e r . j a v a : 6 3 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   c o m . g i c h u n g a s o f t w a r e s . b o o k _ n e t w o r k . s e c u r i t y . J w t A u t h e n t i c a t i o n F i l t e r . d o F i l t e r I n t e r n a l ( J w t A u t h e n t i c a t i o n F i l t e r . j a v a : 7 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . f i l t e r . O n c e P e r R e q u e s t F i l t e r . d o F i l t e r ( O n c e P e r R e q u e s t F i l t e r . j a v a : 1 1 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . a u t h e n t i c a t i o n . l o g o u t . L o g o u t F i l t e r . d o F i l t e r ( L o g o u t F i l t e r . j a v a : 1 0 7 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . a u t h e n t i c a t i o n . l o g o u t . L o g o u t F i l t e r . d o F i l t e r ( L o g o u t F i l t e r . j a v a : 9 3 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . f i l t e r . C o r s F i l t e r . d o F i l t e r I n t e r n a l ( C o r s F i l t e r . j a v a : 9 1 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . f i l t e r . O n c e P e r R e q u e s t F i l t e r . d o F i l t e r ( O n c e P e r R e q u e s t F i l t e r . j a v a : 1 1 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i l t e r ( F i l t e r C h a i n P r o x y . j a v a : 3 7 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . h e a d e r . H e a d e r W r i t e r F i l t e r . d o H e a d e r s A f t e r ( H e a d e r W r i t e r F i l t e r . j a v a : 9 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . h e a d e r . H e a d e r W r i t e r F i l t e r . d o F i l t e r I n t e r n a l ( H e a d e r W r i t e r F i l t e r . j a v a : 7 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . f i l t e r . O n c e P e r R e q u e s t F i l t e r . d o F i l t e r ( O n c e P e r R e q u e s t F i l t e r . j a v a : 1 1 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . s e c u r i t y . w e b . F i l t e r C h a i n P r o x y $ V i r t u a l F i l t e r C h a i n . d o F i lter(FilterChainProxy.java:374)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:904)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Thread.java:842)
Ожидается, что приведенный выше код сообщит об ошибках, когда пользователь берёт принадлежащую ему книгу, он уже брал или был заимствован другими пользователями, в противном случае возвращается id взятой напрокат книги. Однако у меня возникла описанная выше ошибка, и я думаю, что она связана с @Query в репозитории. Я попытался изменить тип возвращаемого значения братьBook() на строку, но тогда мне пришлось бы возвращать другое поле, кроме id.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ang-string
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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