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

Можно ли вставить сущность в таблицу без первичного ключа

Да, можно вставить сущность в таблицу без первичного ключа, но это не рекомендуется. Первичный ключ обеспечивает уникальность записей и ускоряет поиск. Без него могут возникнуть дубликаты и проблемы с целостностью данных.

Пример с Hibernate:

java
@Entity
@Table(name = "no_pk_table")
public class NoPkEntity {
    @Column(name = "data")
    private String data;
    // Нет поля с @Id
}

Однако некоторые СУБД (например, MySQL с InnoDB) автоматически создадут скрытый первичный ключ, если явно не указан. В Oracle такие таблицы создать нельзя - потребуется хотя бы один столбец с NOT NULL.

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

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

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

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