μμμ± μ»¨ν μ€νΈμ λ³κ²½ λ΄μ©μ λ°μ΄ν°λ² μ΄μ€μ λ°μνλ κ²
em.flush() : μ§μ νΈμΆtx.commit() : νλ¬μ μλ νΈμΆem.createQuery() : νλ¬μ μλ νΈμΆ<aside> β οΈ JPQL 쿼리 μ€νμ νλ¬μκ° μλμΌλ‘ νΈμΆλλ μ΄μ
em.persist(memberA);
em.persist(memberB);
em.persist(memberC);
//μ€κ°μ JPQL μ€ν
query = em.createQuery("select m from Member m", Member.class);
List<Member> members= query.getResultList();
μ΄μ κ°μ΄ persistκ° μκ³ commit μ΄μ μ JPQLμ΄ μ€νλ κ²½μ° μ무κ²λ μ‘°ννμ§ μλ λ¬Έμ κ° μκΈΈ μ μλ€. λ°λΌμ JPQLκ° μ€νλλ μμ μμ flushκ° λ°μνλ€.
</aside>
em.setFlushMode(FlushModeType.COMMIT)
FlushModeType.AUTO : 컀λ°μ΄λ 쿼리λ₯Ό μ€νν λ νλ¬μ (κΈ°λ³Έκ°)
FlushModeType.COMMIT : 컀λ°ν λλ§ νλ¬μ
<aside> β οΈ κ·Έλ₯ AUTOλ‘ λκ³ μ°λκ² μ’λ€.
</aside>
νλ¬μλ μμμ± μ»¨ν μ€νΈλ₯Ό λΉμ°μ§ μλλ€.
μμμ± μ»¨ν μ€νΈμ λ³κ²½ λ΄μ©μ λ°μ΄ν°λ² μ΄μ€μ λκΈ°ννλ€.
νΈλμμ μ΄λΌλ μμ λ¨μκ° μ€μ β μ»€λ° μ§μ μλ§ λκΈ°ννλ©΄ λλ€.