Closed hee9841 closed 3 weeks ago
api/v1/running-records
에서 러닝 타입을 챌린지로 지정하고, 몇 키로미터 몇시간 안의 달리기
챌린지의 id로 저장 시 챌린지 성취 퍼센테이지가 저장 됩니다.api/v1/running-records
에서 러닝 타입을 챌린지로 지정하고, 몇 키로미터 몇시간 안의 달리기
챌린지의 id로 저장 시 챌린지 성취 퍼센테이지가 저장되면 안됩니다.
api/v1/running-records
을 아래 request로 요청 시 챌린지 성취 퍼센테이지가 저장됩니다.("challengeId": 6는 스테이징 db에 없는 값 입니다., 해당 데이터는 챌린지 랜덤 조회 로직 추가 후 추가 예정입니다.)
{
"startAt": "2024-01-12 01:23:34",
"endAt": "2024-01-12 01:23:34",
"startLocation": "서울시 강남구",
"endLocation": "서울시 송파구",
"emotion": "very-bad",
"challengeId": 6,
"achievementMode": "challenge",
"runningData": {
"averagePace": "5'30''",
"runningTime": "123:45:56",
"distanceMeter": 1000,
"calorie": 100
}
}
💻 발생 환경
📋 버그 내용
api/v1/running-records
에서 러닝 타입을 챌린지로 저장 시 챌린지 퍼센테이즈 엔티티의 challengeAchievement에 대한Not-null property references
에러 발생😇 원래 예상한 동작
api/v1/running-records
에서 러닝 타입을 챌린지로 저장 시😈 실제 발생 화면 또는 로그
org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation: .........ChallengeAchievementPercentageEntity.challengeAchievement -> ........ChallengeAchievementEntity
🤡 재현 방법
api/v1/running-records
을 아래 request로 요청합니다.