Подключение модели доступа к данным lenskit 3.0 к jdbc
Я создаю механизм рекомендации для нашего приложения электронной коммерции. Самый простой способ - развернуть систему рекомендаций на веб-сервере java и внедрить для нее REST API.
Я пытаюсь получить данные из базы данных напрямую, но я не нашел никакой документации, которая могла бы помочь мне подключить lenskit 3.0 к JDBC.
Кто-нибудь может объяснить, как подключить lenskit к базе данных и как настроить Rating.class, User.class и Item.class, чтобы он мог содержать страну и город пользователя и показать, есть ли товар в наличии или нет?
1 ответ
В LensKit 3 способ работы с пользовательскими данными заключается в непосредственном использовании Entity
объекты. Пользователи, предметы и рейтинги - это просто сущности; User
, Item
, а также Rating
классы - это классы представления, которые обеспечивают удобный доступ к общим атрибутам, но базовые Entity
Интерфейс позволяет использовать произвольные атрибуты. Модель данных документирована по адресу https://lenskit.gitbooks.io/lenskit-manual/basics/data-model.html; также возможно создать свои собственные классы представления, но это в настоящее время не задокументировано.
Чтобы использовать JDBC, вам нужно будет переопределить DataAccessObject
Интерфейс поверх JDBC. Создание эталонной реализации этой функциональности находится в списке TODO, но еще не сделано.