При выполнении теста maven возвращается ошибка:
Неудачные тесты:
getUsageReportDataTest(com.lanyon.dao.gcorp.tmcusagereport.TestTMCUsageReportDAOImpl): PreparedStatementCallback; bad SQL grammar [select distinct channelid, first_value(active) over (partition by channelid order by active) as a from exchange.accountautoprocess ]; nested exception is java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FIRST_VALUE
Моя командная строка: mvn -Dtest = TestTMCUsageReportDAOImpl -DfailIfNoTests = falsetest
sql: выбрать отдельный channelid, first_value (active) over (разделить по порядку channelid по активному) как aap
Это выполняется jdbctemplate:
List<String[]> result = namedJdbcTemplate.query(sql, paramSource, new
RowMapper<String[]>() {
@Override
public String[] mapRow(ResultSet resultSet, int i) throws
SQLException {
return new String[]{resultSet.getString("channelid"),
resultSet.getString("a")};
}
});
Maven для моего драйвера jdbc: <dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
Кто-нибудь знает, почему модульный тест не сможет выполнить first_value, когда я могу выполнить его в базе данных просто отлично?Даже выполнение кода обычно завершается успешно.Это просто модульный тест, который не может выполнить этот sql.