SportsRepository.java文件如下所示。
@SuppressWarnings("unused")
@Repository
public interface SportsRepository extends JpaRepository<Sport, Long> {
public static final String GET_Players = "SELECT players FROM sport_tbl";
@Query(value = GET_Players, nativeQuery = true)
List<String> getPlayers();
}
SportFestResourceIntTest.java显示如下。
@Test
@Transactional
public void testGetPlayers() {
List<String> actual = SportsRepository.getPlayers();
List<String> expected = Arrays.asList("Admin", "Committee Member", "Lecturer");
assertThat(actual).isEqualTo(expected);
}
当我在命令提示符下键入gradle test时,它将抛出异常(org.h2.jdbc.JdbcSQLException,表示db已经关闭。)在日志中,实际为空。(&lt;&gt;)。我通过添加DB_CLOSE_ON_EXIT = FALSE来更改application-dev.yml中的url。但没有解决。所以我不知道我哪里出错了。我只实现了这段代码来完成任务。有人可以帮忙吗?