Sobes.tech
Junior — Middle
135

Hibernate'da doğru şekilde varlık olarak kullanılmak için sınıfın hangi özelliklere sahip olması gerekir?

Sorulan şirketler
DCloud

AI'dan gelen yanıt

sobes.tech yapay zeka

Для корректного использования класса как сущности в Hibernate он должен:

  • Иметь уникальный идентификатор (обычно поле с аннотацией @Id).
  • Быть сериализуемым (реализовать Serializable — не всегда обязательно, но рекомендуется).
  • Иметь публичный или защищённый конструктор без параметров.
  • Использовать геттеры и сеттеры для полей (Hibernate работает через свойства).
  • Не содержать сложной логики в конструкторе.

Пример:

@Entity
public class User implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;

    public User() {} // обязательный конструктор

    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; }
}