我不知道为什么有人会这样做(包括对命名查询中的列表的支持,但不包括对本地命名查询的支持(当我告诉你我对此非常生气时相信我)。如何解决这个缺陷?我可以'不可能将数组的所有位置值放入本机查询中,它可能长达数百个单位!!!!!您将如何处理?
问问题
730 次
1 回答
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。
于 2012-06-25T21:24:09.747 回答