【发布时间】:2012-05-19 02:48:48
【问题描述】:
参考JPQL,我不清楚如何查询表。
我想要的是,如果存在的话,@Entity Note 用于给定的messagId 和组,但我不明白语法。
如何为以下查询指定 messageId 和组?
public void persist(Msg message) {
LOG.info("\t" + message);
LOG.info("isOpen?" + em.isOpen());
em.getTransaction().begin();
int id = message.getId();
Query q = em.createQuery("SELECT n "
+ "FROM Notes n WHERE n.messageId = :messageId "
+ "AND n.group = :group");
List results = q.getResultList();
em.getTransaction().commit();
for (Object o : results) {
LOG.info("object is \n\n" + o);
}
}
}
【问题讨论】:
-
设置 :messageId 和 :group 参数,在使用 q.getResultList() 之前使用 q.setParameter("messageId",
);q.setParameter("group", ) ;
标签: java jpa persistence jpql toplink