我正在尝试进行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?
提前致谢!!! ;)
答案 0 :(得分:0)
在进行查询之前,只需在db中使用字段marca
搜索实体Nombre_marca='BMW'
。在这里创建一个新的marca
对象是一个坏主意,它必须来自db。