Выбор в JPA работает только с параметром ID - PullRequest
0 голосов
/ 12 августа 2011

Я пытаюсь выполнить запрос SELECT, чтобы найти автомобили, модель которых является SERIE 1

Я пробовал использовать этот код, и он работает, но необходимо поставить идентификатор 1. Если я делаю только marca1.setNombre_marca ( "БМВ");без положенного marca1.setId (1);это не работает.

          marca marca1 = new marca();
          marca1.setNombre_marca("BMW");
          //only works if I set the ID to 1
          marca1.setId(1);

          Query query = em.createQuery("SELECT DISTINCT c.model FROM car c WHERE c.marcacoche = :param ");
          query.setParameter("param",marca1);
          List<String> resultados = query.getResultList();

Любая форма получения всех автомобилей BMW в JPA без указания идентификатора ??

Заранее спасибо !!!;)

1 Ответ

0 голосов
/ 12 августа 2011

Просто выполните поиск сущности marca с полем Nombre_marca='BMW' в дБ, прежде чем выполнять запрос.Создание нового marca объекта здесь - плохая идея, он должен исходить из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...