You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Redis Repository가 Custom Jpa Query를 인식하지 못하고 Null을 반환하는 문제
ex) queryAuthCodeByKey
Redis Repository의 불변 필드 바인딩 실패
ex) val key: String
How
Jpa가 기본 지원해주는 Query 사용
Redis Persistence Entity의 data class 변경
Additional
정확한 코드와 이메일을 입력했음에도 Jpa Query 인식 불가로 인한 Null 반환
we introduced support for immutable objects and we no longer update final fields.
불변 객체에 대한 지원을 도입했으며 더 이상 final 필드를 업데이트하지 않습니다.
Your Kotlin class is a regular open class, however fields are final as they are declared with val and not var. We support Kotlin data classes with immutable fields as we're using the copy(…) method to create updated object instances
Kotlin 클래스는 정규 open 클래스지만 필드는 var가 아닌 val로 선언되므로 final 필드입니다. copy(…) 방법을 사용하여 업데이트된 객체 인스턴스를 만들 때 불변 필드가 있는 Kotlin data 클래스를 지원합니다.
원인은 Redis의 Object 저장 방식으로 추론되었습니다.
데이터를 꺼내올 때 같은 Object를 생성해야 가능하다고 합니다.
Kotlin의 data class는 직렬화에 필요한 모든 기능들을 구현하기 때문에 해결 가능한 것으로 판단됩니다.
Describe
Redis Repository가 Custom Jpa Query를 인식하지 못하고 Null을 반환하는 문제
Redis Repository의 불변 필드 바인딩 실패
How
Jpa가 기본 지원해주는 Query 사용
Redis Persistence Entity의 data class 변경
Additional
정확한 코드와 이메일을 입력했음에도 Jpa Query 인식 불가로 인한 Null 반환
불변 객체에 대한 지원을 도입했으며 더 이상 final 필드를 업데이트하지 않습니다.
Kotlin 클래스는 정규 open 클래스지만 필드는 var가 아닌 val로 선언되므로 final 필드입니다. copy(…) 방법을 사용하여 업데이트된 객체 인스턴스를 만들 때 불변 필드가 있는 Kotlin data 클래스를 지원합니다.
원인은 Redis의 Object 저장 방식으로 추론되었습니다.
데이터를 꺼내올 때 같은 Object를 생성해야 가능하다고 합니다.
Kotlin의 data class는 직렬화에 필요한 모든 기능들을 구현하기 때문에 해결 가능한 것으로 판단됩니다.
The text was updated successfully, but these errors were encountered: