Сообщения

MS Lesson11: Entity relations

1. One to One relationship package guru.springframework.cruddemo.entity; import jakarta.persistence. Entity ; import jakarta.persistence. GeneratedValue ; import jakarta.persistence.GenerationType; import jakarta.persistence. Id ; import jakarta.persistence. OneToOne ; import lombok. Getter ; import lombok. RequiredArgsConstructor ; import lombok. Setter ; import lombok. ToString ; import org.hibernate.proxy.HibernateProxy; import java.util.Objects; @Getter @Setter @Entity @ToString @RequiredArgsConstructor public class Student { @Id @GeneratedValue (strategy = GenerationType. IDENTITY ) private Long id ; private String name ; private String surname ; private String pin ; private Integer age ; @OneToOne (mappedBy = "student" ) private Profile profile ; @Override public final boolean equals (Object o) { if ( this == o) return true ; if (o == null ) return false ; Class<?> oEffectiveClass = o instanceof H...

MS Lesson10: JPA and EntityManagerFactory

  EntityManagerFactory və EntityManager  JPA / Hibernate dünyasında iki əsas oyunçu var: EntityManagerFactory  – “zavod” EntityManager  – “işçi” 1. Böyük şəkil: ApplicationContext → EntityManagerFactory → EntityManager → Connection → Database Spring Boot tətbiqində axın təxmini belədir: ApplicationContext │ ├── EntityManagerFactory (1 ədəd, singleton, bahalı obyekt) │ │ │ └── EntityManager (çox ədəd, qısa ömürlü “session” obyektləri) │ │ │ └── Connection (HikariCP-dən götürülən DB connection) │ │ │ └── PostgreSQL session │ └── Digər bean-lar (Service, Repository, Controller və s.) Yadda saxla: EntityManagerFactory  – tətbiq boyu  1 dəfə  yaradılır (ApplicationContext kimi). EntityManager  – hər  transaction / iş  üçün ayrıca yaradılıb bağlanan “session” kimidir. Connection  – Hikari hovuzundan götürülür, DB ...