Sobes.tech
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 @Id bilan belgilangan maydon).
  • Serializatsiya qilinadigan bo'lishi kerak (Serializable ni 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; }
}