Встречается на собеседованиях • сегодня

Как можно идентифицировать запись в таблице

В Java для идентификации записи в таблице обычно используется первичный ключ (Primary Key). Это может быть:

  1. Простой ключ - одно поле с аннотацией @Id:
java
@Entity
public class User {
    @Id
    private Long id;
    // другие поля
}
  1. Составной ключ - несколько полей с аннотацией @Id и классом-идентификатором:
java
@Entity
@IdClass(UserId.class)
public class User {
    @Id
    private String department;
    @Id
    private Long employeeId;
    // другие поля
}
  1. Генерируемый ключ - с автоматическим созданием значения:
java
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

В SQL запросах идентификация происходит по условию WHERE с указанием первичного ключа:

sql
SELECT * FROM users WHERE id = 123;

Для ORM (Hibernate) используется метод entityManager.find(User.class, id).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы