Tave12st-Backend-Study / jpa-study

TAVE 12๊ธฐ ๋ฐฑ์—”๋“œ 3ํŒ€ JPA ์Šคํ„ฐ๋”” ๋ ˆํฌ์ž…๋‹ˆ๋‹ค. ORM ๊ธฐ๋ณธํŽธ, ์‹ค์ „ JPA 1ํŽธ, ์‹ค์ „ JPA ํ™œ์šฉ 2ํŽธ, SpringDataJPA ์™„๊ฐ•
4 stars 2 forks source link

1์ฃผ์ฐจ - JPA ์‹œ์ž‘ #3

Open toychip opened 9 months ago

toychip commented 9 months ago

๐Ÿ“ŒJPA ์‹œ์ž‘

JPA๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ณ , JPA๊ฐ€ ๋ฐœ์ „๋œ ๊ณผ์ •์„ ํ•™์Šตํ•˜๊ณ  JPA์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์›๋ฆฌ์™€ ์‹ค์Šตํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๋Š”๋‹ค.

jaepyo-Lee commented 9 months ago

1๋ฒˆ ๋ฌธ์ œ

dionisos198 commented 9 months ago

2.----1----๊ณผ -----2-----,-----3------,------4------- ์‚ฌ์ด์— ์–ด๋–ค ์ฟผ๋ฆฌ๊ฐ€ ๋‚˜๊ฐ€๋Š”๊ฐ€?

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(373737L,"jinujinu");
           em.persist(member);
           System.out.println("-----------------------------1---------------------------");
            List<Member> selectMFromMemberM = em.createQuery("select m from Member m").getResultList();
           System.out.println("-----------------------------2----------------------------");
            em.detach(member);
            member.setName("kkkk");
            System.out.println("----------------------------3----------------------------");
            tx.commit();
            System.out.println("----------------------------4-----------------------------");

        }catch (Exception e){
            tx.rollback();
        }
        finally {
            em.close();
        }

        emf.close();
    }
}
jyjyjy25 commented 9 months ago

3๋ฒˆ ๋ฌธ์ œ. ์˜์† ์ƒํƒœ์— ํ•ด๋‹นํ•˜๋Š” member ๊ฐ์ฒด๋ฅผ ๋ชจ๋‘ ๊ณ ๋ฅด์‹œ์˜ค.

  1. em.persist(member);
  2. em.remove(member);
  3. Member member = em.find(Member.class, 1L);
  4. Member member = new Member(1L, "memberA");
songhee1 commented 9 months ago

4๋ฒˆ ๋ฌธ. JPQL์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ฐฑ์‹ ๋˜๋Š”์ง€? ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ ์‹œ์ ์€?

toychip commented 9 months ago

5๋ฒˆ ๋ฌธ์ œ. Q. ์ค€์˜์† ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๋Š” em.detacher(Entity);, em.clear();, em.close(); ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ์…‹์˜ ์ฐจ์ด๋Š”?

ankisile commented 9 months ago
  1. EntityManagerFactory์™€ EntityManager์˜ ํŠน์ง•์€?
songhee1 commented 9 months ago

1๋ฒˆ ๋ฌธ์ œ

2๋ฒˆ ๋ฌธ์ œ

3๋ฒˆ ๋ฌธ์ œ

4๋ฒˆ ๋ฌธ์ œ

5๋ฒˆ ๋ฌธ์ œ // ํŠน์ • ์—”ํ‹ฐํ‹ฐ ์ค€์˜์† ์ƒํƒœ๋กœ ์ด์ „ em.detacher(Entity)

// ๋ชจ๋“  ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ ์ค€์˜์† ์ƒํƒœ๋กœ ์ด์ „ em.clear();

// ์˜์†์„ฑ ์ข…๋ฃŒ์ด๋ฏ€๋กœ ์ค€์˜์† ์ƒํƒœ๊ฐ€ ๋จ em.close();


6๋ฒˆ ๋ฌธ์ œ

EntityManager