0

我不知道为什么有人会这样做(包括对命名查询中的列表的支持,但不包括对本地命名查询的支持(当我告诉你我对此非常生气时相信我)。如何解决这个缺陷?我可以'不可能将数组的所有位置值放入本机查询中,它可能长达数百个单位!!!!!您将如何处理?

4

1 回答 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 回答