1

ORMLite を使い始めたばかりで、自宅で MySQL の実験を行っていました。Oracle で使用することにしましたが、列名の大文字と小文字の区別に問題があることに気付きました。

を使用するTableUtils.createTableIfNotExists()と、テーブル名と列名を二重引用符で囲む CREATE ステートメントが生成されるように見えます。例えば:

CREATE TABLE "T_SUBURB" ("id" NUMERIC , "description" VARCHAR2(255) NOT NULL , "gnaf" VARCHAR2(255) , PRIMARY KEY ("id") )

これは、Oracle SQL Developer でデータベースにクエリを実行しようとすると、二重引用符を使用してテーブルと列の名前を指定する必要があることを意味します。これは、MySQL を使用している場合には発生しないようです。

私は SQL の初心者であることを認めなければなりませんが、クエリを実行しようとするときに、すべてのテーブルまたは列の名前を二重引用符で囲むのは自然ではないようです。OracleDatabaseType の実装を見ると、この例ではエンティティ名が意図的に二重引用符で囲まれているように見えます。

この動作をオフにする方法を知っている人はいますか?

現在、maven-central および Oracle 11g のバージョン 4.43 を実行しています。乾杯。

4

1 に答える 1