Я хочу выбрать несколько столбцов из таблицы, используя JPA. В этом случае меня интересуют не полные сущности, а несколько столбцов с определенными идентификаторами.
Таков мой подход:
EntityManager em = createEntityManager();
List<Object[]> data = em.createNativeQuery( "SELECT ID, FOREIGN_OBJ_1_ID, FOREIGN_OBJ_2_ID FROM TABLE1" ).getResultList();
em.close();
for ( Object[] row : rentaldata )
{
Long id = ( (BigDecimal) row[0] ).longValue();
Long fk_1 = ((Long) row[1]);
Long fk_2 = ((Long) row[2]);
DataObject do = new DataObject(id, fk_1, fk_2, ...);
...
Я также пытался с JPA выбрать новый .... но я хочу быть уверен, что никакие объекты не созданы. Итак, мой вопрос: есть ли лучший способ загрузить несколько столбцов и поместить их в объект, что это?
спасибо, Торстен