Сообщения

Сообщения за сентябрь, 2025

Spring - LazyInitializationException

1. Spring Data JPA-da (Hibernate) default fetch strategiyaları Hibernate (və deməli Spring Boot da) hər ilişki ( relationship ) üçün default fetch type təyin edir. Əgər sən fetch parametrini açıq yazmasan, bunlar avtomatik olur: @ManyToOne → FetchType.EAGER @OneToOne → FetchType.EAGER @OneToMany → FetchType.LAZY @ManyToMany → FetchType.LAZY Spring Boot (Hibernate) da @ManyToOne və @OneToOne relationship-lər default olaraq eager , @OneToMany və @ManyToMany isə default olaraq lazy yüklənir. 

Spring - Cascade Types

package az.etibarli.cascadetypes.entity; import jakarta.persistence. Entity ; import jakarta.persistence. GeneratedValue ; import jakarta.persistence.GenerationType; import jakarta.persistence. Id ; import jakarta.persistence. JoinColumn ; import jakarta.persistence. ManyToOne ; import lombok. Data ; @Data @Entity public class Address { @Id @GeneratedValue (strategy = GenerationType. IDENTITY ) private Long id ; private String city ; private String state ; private String zipCode ; @ManyToOne @JoinColumn (name = "customer_id" ) private Customer customer ; }   package az.etibarli.cascadetypes.entity; import jakarta.persistence. Entity ; import jakarta.persistence. GeneratedValue ; import jakarta.persistence.GenerationType; import jakarta.persistence. Id ; import jakarta.persistence. OneToMany ; import lombok. Data ; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @Data @Entity public class Customer { @Id @...
package az.kapitalbank.atlas.incoming.transfer.handler.service; import static az.kapitalbank.atlas.incoming.transfer.handler.config.properties.ApplicationConstants. MX ; import static java.time.LocalTime. now ; import az.kapitalbank.atlas.incoming.transfer.handler.domain.IncomingTransferProcessLog; import az.kapitalbank.atlas.incoming.transfer.handler.domain.MT103IncomingTransfer; import az.kapitalbank.atlas.incoming.transfer.handler.domain.ProcessStep; import az.kapitalbank.atlas.incoming.transfer.handler.util.SwiftMessageUtil; import az.kapitalbank.atlas.incoming.transfer.handler.util.XmlUtil; import java.util.List; import lombok. RequiredArgsConstructor ; import lombok.extern.slf4j. Slf4j ; import org.springframework.scheduling.annotation. Scheduled ; import org.springframework.stereotype. Service ; @Slf4j @Service @RequiredArgsConstructor public class TransferRetryScheduler { private final MT103Service mt103Service ; private final StepLoggerService stepLoggerService ; p...