Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 27 ΠΈΡΠ»Ρ 2026 Π³.
π§ JPA: Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉ ΠΏΡΠΎ flush() ΠΏΠ΅ΡΠ΅Π΄ clear() β ΠΈΠ½Π°ΡΠ΅ ΡΠ»ΠΎΠ²ΠΈΡΡ Π±Π°Π³
π§ JPA: Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉ ΠΏΡΠΎ flush() ΠΏΠ΅ΡΠ΅Π΄ clear() β ΠΈΠ½Π°ΡΠ΅ ΡΠ»ΠΎΠ²ΠΈΡΡ Π±Π°Π³ ΠΡΠ»ΠΈ ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ EntityManager Π²ΡΡΡΠ½ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π±Π°ΡΡΠ΅Π²ΠΎΠΉ Π²ΡΡΠ°Π²ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ, ΡΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠΈΡΠ΅ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅: for (int i = 0; i < entities.size(); i++) { em.persist(entities.get(i)); if (i % 50 == 0) { em.clear(); // ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠΎΡΠ»Π° ΠΏΠ°ΠΌΡΡΡ } } β οΈ ΠΠΎ ΡΡΡ Π±Π°Π³: Π±Π΅Π· flush() ΠΏΠ΅ΡΠ΅Π΄ clear() ΡΡ ΡΠ΅ΡΡΠ΅ΡΡ Π²ΡΠ΅ Π½Π΅ΠΏΠ΅ΡΡΠΈΡΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ! Hibernate ΠΏΡΠΎΡΡΠΎ Π·Π°Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎ Π½ΠΈΡ . β ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°ΠΊ: for (int i = 0; i < entities.size(); i++) { em.persist(entities.get(i)); if (i % 50 == 0) { em.flush(); em.clear(); } } π flush() Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠΉΠ΄ΡΡ Π² Π±Π°Π·Ρ, Π° clear() ΡΠΆΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΎΡΠΈΡΠ°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. π‘ ΠΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΠΎΠ²Π°ΡΠ½Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ β Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² Π² ΠΠ, ΠΊΡΡΠ° ΠΈ Ρ.Π΄. π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 614 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ