Junior — Middle
Hibernate'da to'g'ri ishlatilishi uchun sinf qanday xususiyatlarga ega bo'lishi kerak?
sobes.tech AI
AIdan javob
Hibernate'da obyekt sifatida sinfni to'g'ri ishlatish uchun:
- Unikal identifikatorga ega bo'lishi kerak (odatda
@Idbilan belgilangan maydon). - Serializatsiya qilinadigan bo'lishi kerak (
Serializableni amalga oshirish — har doim majburiy emas, lekin tavsiya etiladi). - Parametrsiz, jamoat yoki himoyalangan konstruktorga ega bo'lishi kerak.
- Maydonlar uchun getter va setterlardan foydalanishi kerak (Hibernate xususiyatlar orqali ishlaydi).
- Konstruktorda murakkab logika bo'lmasligi kerak.
Misol:
@Entity
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
public User() {} // majburiy konstruktor
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}