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

Как используется ID в EntityManager

ID в EntityManager используется для уникальной идентификации сущностей в контексте persistence. Основные способы работы:

  1. @Id - аннотация для поля, которое будет первичным ключом:
java
@Entity
public class User {
    @Id
    private Long id;
}
  1. find() - поиск сущности по ID:
java
User user = entityManager.find(User.class, 1L);
  1. persist() - сохранение новой сущности (ID генерится автоматически, если есть @GeneratedValue)
java
User newUser = new User();
entityManager.persist(newUser); // ID присваивается после сохранения
  1. remove() - удаление по ID:
java
User user = entityManager.find(User.class, 1L);
entityManager.remove(user);

ID может быть простым (Long, Integer) или составным (@EmbeddedId). Для автогенерации используются стратегии @GeneratedValue (IDENTITY, SEQUENCE, TABLE).

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

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

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

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