Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с jpa criteria query / 1 сообщений из 1, страница 1 из 1
05.05.2016, 21:13
    #39230356
Vovikvbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с jpa criteria query
Помогите написать criteria query
Мне надо получить значение из связанной таблицы

обычный запрос выглядит так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT 
  m.col_passangers_buisnes
FROM 
  public.ticket t 

  LEFT JOIN flight f on t.flight_id = f.id
  LEFT JOIN plane p on f.plane_id = p.id
  LEFT JOIN model_plane m on p.model_plane_id = m.id

WHERE 
  t.id = 1



в criteria query пишу так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	public Integer getColPassBuisnes() {
		EntityManager em = getEntityManager();
		CriteriaBuilder cb = em.getCriteriaBuilder();
		CriteriaQuery<Integer> cq = cb.createQuery(Integer.class);
		Root<Ticket> from = cq.from(Ticket.class);

		cq.select(from.get(Ticket_.flight).get(Flight_.plane).get(Plane_.modelPlane).get(ModelPlane_.colPassangersBuisnes));
		cq.where(cb.equal(from.get(Ticket_.id), 1));  
		return em.createQuery(cq).getFirstResult();
		
	}



на выходе получаю "0"
подскажите что я делаю не так и как сделать правильно

всем заранее спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с jpa criteria query / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]