Driver JDBC baik-baik saja.
Seperti yang sudah Anda pelajari di komentar, masalahnya adalah
a) Spring Data JDBC sekarang membutuhkan Dialect
untuk setiap basis data
b) Spring Data JDBC tidak dikirimkan dengan Dialect
untuk Oracle.
Perbaikan:
Seperti yang dijelaskan dalam Dialek Spring Data JDBC Firebird tidak dikenali dan di https://spring .io/blog/2020/05/20/migrating-to-spring-data-jdbc-2-0
Anda harus memberikan Dialect
Anda sendiri implementasi sekarang.
Sesuatu seperti ini seharusnya bekerja:
class MyOracleDialect extends AnsiDialect {
private static final LimitClause LIMIT_CLAUSE = new LimitClause() {
@Override
public String getLimit(long limit) {
return String.format("FETCH NEXT %d ROWS ONLY", limit);
}
@Override
public String getOffset(long offset) {
return String.format("OFFSET %d ROWS", offset);
}
@Override
public String getLimitOffset(long limit, long offset) {
return String.format("OFFSET %d ROWS FETCH NEXT %d ROWS ONLY", offset, limit);
}
@Override
public Position getClausePosition() {
return Position.AFTER_ORDER_BY;
}
};
@Override
public LimitClause limit() {
return LIMIT_CLAUSE;
}
}
Anda kemudian perlu membuat Dialect
tersedia melalui DialectProvider
seperti yang dijelaskan dalam pertanyaan Stackoverflow yang dirujuk:
Beberapa latar belakang:
Sejauh ini tim Spring Data tidak menjalankan tes integrasi mereka dengan database Oracle. Ini karena untuk beberapa waktu tidak jelas bagaimana melakukannya secara legal karena semua kode termasuk infrastruktur build adalah open source dan Oracle harus menerima segala macam hal untuk menggunakan instance database atau drivernya.
Saat ini gambar Docker tersedia untuk pengujian dan driver JDBC tersedia dari Maven Central. Ini masih sedikit rumit karena opsi saat ini untuk gambar buruh pelabuhan yang saya ketahui memungkinkan Anda memilih antara ukuran gambar banyak GB atau waktu mulai sekitar 15 menit.
Bagaimanapun ada anggota komunitas yang menangani masalah ini:https://jira.spring.io/ jelajahi/DATAJDBC-256
Oleh karena itu, saya yakin bahwa kami akan dapat sepenuhnya mendukung Oracle dalam waktu dekat.