【发布时间】:2017-03-20 14:46:09
【问题描述】:
我正在使用 Spring Data JPA。我想从List<String> clientIdList 获取client.id 的交易。问题是我传递了一个非常大的列表,我得到一个 ORA-01795 错误。
@Query(value = "SELECT TransactRepViewModel FROM TransactRepViewModel a WHERE a.clientId IN (?1) AND a.clDate BETWEEN ?2 and ?3", nativeQuery = true)
List<TransactRepViewModel> findByClientIdList(List<String> clientIdList, Date startDate, Date endDate) throws DataAccessException;
我的客户列表来自另一个数据库通过 oracle 的另一个表,我想不出解决这个问题的方法...
编辑:列表是动态的,因此它可以返回不同数量的 id。我也无法在这些数据库中创建任何其他表。我没有这样的特权。
【问题讨论】:
-
也许你可以使用
associative array。
标签: java oracle hibernate spring-data-jpa