찾다

 >  Q&A  >  본문

spring jpa를 통해 mysql에 부울 값을 올바르게 추가하는 데 문제가 있습니다.

그래서 일부 개체를 SQL에 유지하고 싶습니다. 이게 내 테이블이에요:

으아아아

지금은 JpaRepository를 사용하는 Spring Boot 애플리케이션을 작업 중입니다. 이건 내 수업이야.

으아아아

내 저장소 클래스는 다음과 같습니다:

으아아아

이제 제가 실제로 고수하는 코드입니다.

먼저 생성자를 호출한 다음 표준 .save() 메서드를 호출합니다.

으아아아

이름, 개수, fileUrl이 올바르게 생성되었습니다. 나는 .save() 문 이전에 디버깅하고 평가했기 때문에 이것을 알고 있습니다. 동일한 스크린샷을 첨부했습니다.

그런데 실제로 저장을 실행하면 이런 SQL 오류가 발생합니다. 나는 심지어 일부 로그를 인쇄했습니다. 모든 값이 null로 설정되어 있는 것 같습니다:

으아아아


P粉883278265P粉883278265361일 전480

모든 응답(1)나는 대답할 것이다

  • P粉638343995

    P粉6383439952023-12-06 12:51:41

    문제를 해결했습니다. 바인딩할 때 모든 매개변수가 VARCHAR로 처리되는 것을 볼 수 있지만 이는 사실이 아닙니다.

    내 코드의 다른 곳에 변환기라는 레이블이 있습니다. @Converter(autoApply= true).이 변환기는 VARCHAR 필드에 대해 작동하며 모든 엔터티의 모든 필드에 자동으로 적용됩니다. 이것은 내 의도하지 않은 일이었습니다.

    자동으로 적용되는 변환기를 원하는 경우 일부 필드는 @Column 주석에 더 많은 속성을 추가로 지정하여 이 변환기를 재정의할 수 있습니다. 다음은 나에게 도움이 된 수정 사항입니다.

    으아아아

    회신하다
    0
  • 취소회신하다