Colume과 JoinColumn


<aside> 🚈

설명


image.png

</aside>

@RequiredArgsConstructor


<aside> 🚡

설명


@Service
@Transactional(readOnly = true)
public class MemberService {

    @Autowired
    private final MemberRepository memberRepository;

영속성


<aside> 🚑

설명


영속(Persistent):

데이터 저장
em.persist("value");

데이터 찾기 - 기본 키
em.find("클래스명.class", id);

데이터 찾기 - 기본 키 아닌 값
Order orderByStatus = em.createQuery("SELECT o FROM Order o WHERE o.status = :status", Order.class)
                        .setParameter("status", "ORDER")
                        .getSingleResult();

casade 옵션


<aside> 📆

설명


    @OneToMany(mappedBy = "order", cascade = CascadeType.ALL)
    private List<OrderItem> orderItems = new ArrayList<>();

이후


orderRepository.save(order);
public class OrderRepository {

    private final EntityManager em;

    public void save(Order order){
        em.persist(order);
    }
}

@Embeddable