실습

public class JpaMain {

	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.setUsername("member1");

			em.persist(member);

			Team team = new Team();
			team.setName("teamA");
			team.getMembers().add(member);

			em.persist(team);

			tx.commit();
		} catch (Exception e) {
			tx.rollback();
		} finally {
			em.close();
		}
		emf.close();
	}
}
  1. 멤버를 insert
  2. 팀을 insert
  3. 멤버 fk를 update

문제점

추천 방법