在JPA中选择仅适用于ID参数

时间:2011-08-12 15:18:34

标签: select jpa

我正在尝试进行SELECT查询以查找模型为SERIE 1的汽车

我已尝试使用此代码并且可以正常工作,但是必须将ID设置为1.如果我只执行marca1.setNombre_marca(“BMW”);没有把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();

任何形式的JPA中的所有宝马汽车都没有放入ID?

提前致谢!!! ;)

1 个答案:

答案 0 :(得分:0)

在进行查询之前,只需在db中使用字段marca搜索实体Nombre_marca='BMW'。在这里创建一个新的marca对象是一个坏主意,它必须来自db。