Rexvill / SearchEngine

0 stars 0 forks source link

Создайте в проекте папку model и в ней — классы, которые будут соответствовать таблицам site и page в базе данных. #3

Closed Rexvill closed 1 year ago

Rexvill commented 1 year ago

Структура таблиц описана в технической спецификации. Создайте их по правилам, которые вы изучали в модуле курса «Работа с MySQL в Java». В частности, не забудьте про аннотации @Entity, @Id, @GeneratedValue, @ManyToOne и @JoinColumn. Для enum-поля создайте отдельный Enum (его можно поместить в ту же папку model). Различные типы текстовых полей обозначайте аннотацией @Column:

@Column(columnDefinition = "ENUM('INDEXING', 'INDEXED')")
@Column(columnDefinition = "VARCHAR(255)")
@Column(columnDefinition = "TEXT")
@Column(columnDefinition = "MEDIUMTEXT")

● После создания классов для таблиц базы данных запустите приложение и убедитесь, что в базе данных появились соответствующие таблицы и что они имеют верную структуру. ● Обратите внимание, что по полю path в таблице page должен быть установлен индекс, чтобы поиск по нему был быстрым, когда в нём много ссылок. Узнать об индексах можно в курсе Язык запросов SQL.

Rexvill commented 1 year ago

4cc7686fl f1f40eba