在openJPA中的子句中,缺少对Native Query中List的支持

时间:2012-06-25 18:28:59

标签: openjpa

我不知道为什么会有人这样做(包括对命名查询中的列表的支持,但不支持原生命名的查询(当我告诉你的时候我相信我对此疯狂)。如何解决这个漏洞?我不可能将数组的所有位值都放入本机查询中,它可能长达几百个单位!!!!!你会怎么处理这个?

1 个答案:

答案 0 :(得分:1)

您可以将List作为参数传递给普通的SQL语句吗?否。

 /**
 * Create an instance of Query for executing a native SQL statement, e.g., for update or delete.
 * @param sqlString a native SQL query string
 * @return the new query instance
 */ 
 public Query createNativeQuery(String sqlString);

当您创建本机查询时,JPA提供程序将盲目地将该SQL传递给数据库,并假定用户已正确格式化SQL。

如果要将List作为查询参数传递,请使用JPQL。