spring jpa

SpringBoot

JPA-Native-Query에-파라미터로-Enum-값-받을-때-오류

JPA에서 nativeQuery 사용 시에 넣는 파라미터가 Enum으로 입력 시에 java.sql.SQLException: Incorrect string value: 에러 해결 https://herojoon-dev.tistory.com/12 해당 글에서 포스팅하고 있는 'utf8mb4' 관련 오류가 발생하는데 사실 enum값을 전달할 때 enum.name을 전달하는 것이 아니라 코드 자체를 인코딩해서 전달해서 발생하는 문제로 추정된다. 문제 발생 쿼리: 문제 해결 쿼리: 위와 같이 enum의 name을 String으로 받아서 파라미터로 입력하면 해결된다.

SpringBoot

JPA OrphanRemoval 사용 시 복합 키 엔터티 삭제 버그

문제 원인 @OneToMany(mappedBy = "recruitmentBusiness", orphanRemoval = true, cascade = [CascadeType.REMOVE]) var needCertificateList: MutableSet = HashSet() protected set @Entity @Table(name = "ceritifcate_usage") @IdClass(CertificateUsageIdClass::class) class CertificateUsage( certificate: Certificate, recruitmentBusiness: RecruitmentBusiness ):BaseTimeEntity(), Persistable, Serializable { @Id @Man..

SpringBoot

JPA Entity Id 타입을 UUID로 지정 시 업데이트 실패 오류

문제 원인 entity의 PK type을 kotlin 코드에서 UUID로 지정하고, jpa generate ddl 옵션을 허용하여 Spring Data JPA가 테이블을 생성하게 하였습니다. @Entity class Record( ): TimeEntity() { @Id @Column(name = "id", nullable = false) val id: UUID = UUID.randomUUID() ... } 하지만 이 때, 심각한 오류가 발생합니다. batch update returned unexpected row count from update 위 오류 메시지는 해당 Record Entity를 수정하고 transactional 어노테이션이 종료되었을 때 발생한 내용입니다. 정확한 발생 상황은 entity..

SpringBoot

OneToMany 매핑 시 mappedBy 옵션 사용하여야하는 이유

문제 발생 Notice.kt class Notice { ... @OneToMany var languageUsage: MutableList = ArrayList() protected set ... } LanguageUsage.kt //TimeEntity는 JPA Auditing 기능임. class LanguageUsage: TimeEntity(), Persistable, Serializable { ... @Id @ManyToOne @JoinColumn(name = "language_id", nullable = false) val language: Language = language @Id @ManyToOne @JoinColumn(name = "notice_id", nullable = false) val n..

xlwdn98767
'spring jpa' 태그의 글 목록