Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
ΠΠ°ΡΠΊΠ° Β· 22 ΠΈΡΠ½Ρ 2026 Π³.
π§© Nullable ΠΏΠΎΠ»Ρ Π² Entity: ΡΠ³ΡΠΎΠ·Π° Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
π§© Nullable ΠΏΠΎΠ»Ρ Π² Entity: ΡΠ³ΡΠΎΠ·Π° Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΡΠΈΠ²Π΅Ρ, Π΄ΡΡΠ·ΡΡ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ nullable = true Π² JPA-ΡΡΡΠ½ΠΎΡΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π±Π΅Π· ΠΎΡΠΎΠ·Π½Π°Π½Π½ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°. ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ: @Column(name = "middle_name") private String middleName; JPA ΡΡΠΈΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»Π΅ nullable, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΠΎ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΎΠ½ΠΎ Π±ΡΡΡ ΠΏΡΡΡΡΠΌ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Π Π²ΠΎΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°Π±ΡΠ»ΠΈ ΡΡΠΎ ΡΡΠΎΡΠ½ΠΈΡΡ: 1. ΠΠ° ΡΡΠΎΠ²Π½Π΅ ΠΠ ΠΏΠΎΠ»Π΅ Π±ΡΠ΄Π΅Ρ NULLABLE. 2. Hibernate Π½Π΅ ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ Π²Ρ Π·Π°Π±ΡΠ»ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΠ»Π΅. 3. Π Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ NPE, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π΅ DTO β Entity. 4. ΠΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ Flyway/ Liquibase β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡ Π΅ΠΌΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ. π Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ? 1. Π―Π²Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ nullable = false, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡΠ·Π°Π½ΠΎ Π±ΡΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: @Column(name = "email", nullable = false) private String email; 2. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Bean Validation (@NotNull) β ΠΈ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Ρ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ , ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ , Hibernate. 3. ΠΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡ Π΅ΠΌΡ ΠΈ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ Hibernate5DDL ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΡΡ Π΅ΠΌΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅. π ΠΡΠΎΡΡΠΎΠΉ ΡΠΎΠ²Π΅Ρ: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΡ @Column(nullable = false), ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅. ΠΠ΅ΡΠ΅Π³ΠΈΡΠ΅ ΡΠ²ΠΎΠΈ ΡΡΡΠ½ΠΎΡΡΠΈ π π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 609 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· ΠΠ°ΡΠΊΠ°