Persistence Context

@Transactional
fun updateCampaign(id: Long, newTitle: String) {
    // 1. DB에서 가져옴 → 영속성 컨텍스트에 저장됨
    val campaign = repository.findById(id).get()
    
    // 2. 값 변경 (save() 안 불러도 됨)
    campaign.title = newTitle
    
    // 3. @Transactional 끝날 때 JPA가 자동으로 변경 감지 → UPDATE 쿼리 실행
}