Colume과 JoinColumn
<aside> 🚈
설명

</aside>
@RequiredArgsConstructor
<aside> 🚡
설명
@Service
@Transactional(readOnly = true)
public class MemberService {
@Autowired
private final MemberRepository memberRepository;
영속성
<aside> 🚑
설명
영속(Persistent):
em.persist를 호출하면 엔티티가 영속 상태로 전환됩니다.데이터 저장
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