Sobes.tech
Junior — Middle
129

¿Qué características debe tener una clase para ser utilizada correctamente como entidad en Hibernate?

Empresas donde se preguntó
DCloud

Respuesta de la IA

sobes.tech AI

Для корректного использования класса как сущности в 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; }
}