Меня всегда учили использовать идентификаторы в моем коде, чтобы ссылаться на записи в базу данных.Я не могу использовать идентификатор в своем коде
Но давайте рассмотрим случай, когда у нас есть те же роли в таблице Роль. Теперь я хочу, чтобы запросить только записи, относящиеся к роли игрока:
ID ROLE
1 Admin
2 Organizer
3 Player
Я не знаю, в моем коде ID игрока, но я хочу, чтобы получить все игроки, так и с Hibernate я писал:
String queryString = "from User u where u.role.role = ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, "player");
return queryObject.list();
Как вы можете видеть, я написал «плеер» в коде. Я думаю, что это не лучший способ, и я должен использовать идентификатор. Но я не знаю идентификатор, и он может меняться в зависимости от сервера, на котором я запускаю приложение. Вторая проблема с моим решением заключается в том, что «игрок» можно загладить в базу данных, и это может быть изменено с течением времени.
Итак, каково должно быть решение всех этих проблем? Есть ли способ использовать идентификатор? Или любой другой способ улучшить этот код?
Для этого, лучше создать класс перечисления для отображения идентификатора к роли. – vikiiii