JPQLを参照すると、テーブルをクエリする方法が正確にわかりません。
私が欲しいのは、存在する場合@Entity Note
、特定のmessagIdとグループの ですが、構文がわかりません。
以下のクエリの messageId と group を指定するにはどうすればよいですか?
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);
}
}
}