Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 12 Π°Π²Π³ΡΡΡΠ° 2026 Π³.
π‘Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΡΡΡΡΡ ΡΠΈΡΠΊΡ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΠΈΠ· Π±Π°Π·Ρ ΡΠ΅ΡΠ΅Π· JPA.
π‘Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΡΡΡΡΡ ΡΠΈΡΠΊΡ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΠΈΠ· Π±Π°Π·Ρ ΡΠ΅ΡΠ΅Π· JPA. π ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΠΎΠ³Π΄Π° Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΠ΅ΡΠ΅Π· @OneToMany, Hibernate ΡΠ°ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ Π»Π΅Π½ΠΈΠ²ΠΎ (LAZY), Π½ΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅ β Π·Π°Π±ΠΈΡΠ°Π΅Ρ Π²ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ OutOfMemoryError ΠΈΠ»ΠΈ ΡΠ΅Π·ΠΊΠΎΠΌΡ ΠΏΡΠΎΡΠ΅Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. π Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ (batch-size) ΠΈΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΏΠΎΡΡΠΈΡΠΌΠΈ. ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ batch-size Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΡΡΠ½ΠΎΡΡΠΈ: @Entity public class User { @OneToMany(mappedBy = "user", fetch = FetchType.LAZY) @BatchSize(size = 50) private List<Order> orders; } π§ Π’Π΅ΠΏΠ΅ΡΡ Hibernate Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π·Π° ΡΠ°Π· ΠΏΠΎ 50 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π° Π½Π΅ Π²ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΡΠ°Π·Ρ! π ΠΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· application.properties: spring.jpa.properties.hibernate.default_batch_fetch_size=50 β οΈ ΠΠ°ΠΆΠ½ΠΎ: - @BatchSize ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ LAZY-ΡΠ²ΡΠ·Π΅ΠΉ. - ΠΡΠΎ Π½Π΅ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ Π² SQL, Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Hibernate. - ΠΡΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ (100k+ Π·Π°ΠΏΠΈΡΠ΅ΠΉ) β Π»ΡΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΠ²Π½ΡΠ΅ paged Π·Π°ΠΏΡΠΎΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. π‘ΠΠΎΠΌΠ½ΠΈΡΠ΅: Π±Π΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ batch-size Hibernate ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠΉΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ Π·Π°ΡΠ°Π½Π΅Π΅! π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 614 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ