是否可以像这样在 EJB IN 子句中绑定列表?
Query query = myEntitymanager.createNativeQuery("SELECT e FROM EntityName e WHERE e.id IN (:ids)");
//ids is a List of Long
query.setParameter("ids", ids);
result = query.getResultSet();
是否可以像这样在 EJB IN 子句中绑定列表?
Query query = myEntitymanager.createNativeQuery("SELECT e FROM EntityName e WHERE e.id IN (:ids)");
//ids is a List of Long
query.setParameter("ids", ids);
result = query.getResultSet();
IN子句在 JQPL 中有效,在这里http://docs.oracle.com/javaee/6/tutorial/doc/bnbuf.html#bnbvf您可以在 javaee 6 规范中阅读它。
但是你想做什么?在您的示例中,您正在构建本机查询,因此 IN 子句支持和行为取决于您使用的 jdbc 驱动程序。