그래서 일부 개체를 SQL에 유지하고 싶습니다. 이게 내 테이블이에요:
으아아아지금은 JpaRepository를 사용하는 Spring Boot 애플리케이션을 작업 중입니다. 이건 내 수업이야.
으아아아내 저장소 클래스는 다음과 같습니다:
으아아아이제 제가 실제로 고수하는 코드입니다.
먼저 생성자를 호출한 다음 표준 .save() 메서드를 호출합니다.
으아아아이름, 개수, fileUrl이 올바르게 생성되었습니다. 나는 .save() 문 이전에 디버깅하고 평가했기 때문에 이것을 알고 있습니다. 동일한 스크린샷을 첨부했습니다.
그런데 실제로 저장을 실행하면 이런 SQL 오류가 발생합니다. 나는 심지어 일부 로그를 인쇄했습니다. 모든 값이 null로 설정되어 있는 것 같습니다:
으아아아P粉6383439952023-12-06 12:51:41
문제를 해결했습니다. 바인딩할 때 모든 매개변수가 VARCHAR로 처리되는 것을 볼 수 있지만 이는 사실이 아닙니다.
내 코드의 다른 곳에 변환기라는 레이블이 있습니다.
@Converter(autoApply= true)
.이 변환기는 VARCHAR 필드에 대해 작동하며 모든 엔터티의 모든 필드에 자동으로 적용됩니다. 이것은 내 의도하지 않은 일이었습니다.
자동으로 적용되는 변환기를 원하는 경우 일부 필드는 @Column
주석에 더 많은 속성을 추가로 지정하여 이 변환기를 재정의할 수 있습니다. 다음은 나에게 도움이 된 수정 사항입니다.