javaでシーケンス値のサイクル確認を行うメソッドを考えています。
setvalでシーケンスの現在値を最大に設定し、その後nextvalを行うことでサイクル確認できないかと思い下記のようなコードを書きました。
@Autowired private EntityManager entityManager @Test public void test() { Query query = entityManager.createNativeQuery("SELECT setval('test_seq', 9999, true)"); query.getSingleResult(); }
ですが
SQLGrammarException: could not prepare statement
Function "SETVAL" not found; SQL statement
このようなエラーが発生してシーケンスの現在値をずらすことができません。
なんとかサイクル確認を行えるメソッドを作りたいのですが、ご助力お願い致します。
