Orphan Removal 사용orphanRemoval은 해당 객체가 부모 객체에 의해 완전히 참조되지 않을 때 작동합니다. 즉, User에서 Feedback이 제거되더라도, Announcement가 여전히 이 Feedback을 참조하고 있다면, JPA는 이 Feedback을 고아로 간주하지 않습니다.@OneToMany(mappedBy = "user", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Feedback> feedbacks = new ArrayList<>();
public void removeFeedback(Feedback feedback) {
feedbacks.remove(feedback);
}
https://velog.io/@jcw1031/JPA-Hibernate-schema-validation-오류
tailwind css에서 동적 css를 먹이려니까 안됨
useEffect(() => {
if (Number(gap) < 0) {
setPriceColor("primary-4");
} else {
setPriceColor("primary-3");
}
}, [gap]);
<div className={`flex flex-row text-xs text-${priceColor} ml-3 items-end `}>{gap}원</div>
b. 개발자 도구에는 원하는대로 들어갔는데 안돼서 빌드 후 css 파일 확인 → text-primary-3이 정의되지 않았음. 문제 인식
c. tailwind-merge로 해결.
<div className={`flex flex-row text-xs ml-3 items-end ${priceColor === "primary-3" ? "text-primary-3" : "text-primary-4"}`}>{gap}원</div>
운영체제에 따른 spring jpa orm 연결시 mysql 대소문자 오류
맥-크롬 에서 onkeydown 인식 오류
검색창에서 엔터키 눌러 검색 하려고 함
‘삼성’ 검색시 ‘성’이 검색됨
영어와 달리 조합문자인 한글은 입력창에서 isComposing 상태를 가짐
→ isComposing은 현재 값이 입력이 완료된 상태인지 아닌지를 나타내주는 속성이다.
→ isComposing이 true면 입력 중이라는 의미, false면 입력이 완료되었다는 의미!
→ ‘삼성’ 입력후 엔터 눌러도 입력창에서는 여전히 isComposing=true 상태
(윈도우에서는 isComposing=false로 잘 인식하지만, 맥에서는 인식 오류)
해결방법
e.nativeEvent.isComposing === false를 추가해 조합이 완료된 상태에만 함수 호출하도록
const handleSearchKeyDown = (e) => {
if (
e.key === "Enter" &&
searchQuery.trim() &&
e.nativeEvent.isComposing === false
) {
const currentPath = `/search?query=${encodeURIComponent(
searchQuery.trim()
)}`;
navigate(currentPath);
setSearchQuery("");
}
};
onkedown 대신 onkeyup 사용
