양방향 연관관계 주의
순수 객체 상태를 고려해서 항상 양쪽에 값을 설정하자. 연관관계 편의 메소드를 생성하자 양방향 매핑시에 무한 루프를 조심하자 예 : toString(), lombok, JSON생성 라이브러리(에서 json으로 반환할 때 무한루프가 생겨버림)
순수 객체 상태를 고려해서 항상 양쪽에 값을 설정하자. 연관관계 편의 메소드를 생성하자 양방향 매핑시에 무한 루프를 조심하자 예 : toString(), lombok, JSON생성 라이브러리(에서 json으로 반환할 때 무한루프가 생겨버림)
@Entity class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; @ManyToOne @JoinColumn(name = "MEMBERS") //
Entity 주의사항 파라미터 없는 기본생성자 필수 (public ,protected) final 클래스, enum, interface, inner 클래스 사용 x 저장할 필드에 final 사용X
public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try { // Member member = new Member(); //생성 // member.setId(1L); // member.setName("HelloA"); // em.persist(member); Member findMember = em.find(Member.class, 1L); // 조회 findMembe..