1:
Да, это так.
Это так называемые скалярные запросы, например ::1003
select u.name from User u
в отличие от
select u from User u
Q2:
Когда дело доходит до смысла его использования:
Такие запросы имеют смысл - вам просто нужно одно свойство, а не весь объект. Но если вы планируете делать все ваши запросы только с отдельными значениями, тогда возникает вопрос «почему?». кажется действительным. Основная идея картографов O / R - позволить вам работать с объектами, а не с (связанными) таблицами и идентификаторами. Поэтому выбор идентификаторов с использованием JPA обычно не имеет смысла. Как только у вас есть объекты, сопоставленные с базой данных, вам будет проще работать с данными.