0

最新の ORMLite を使用して、Oracle データベースに対してクエリを実行しています。Spring ですべての DAO を作成@DatabaseField(id = true)し、キー フィールドに注釈を付けます。Spring 構成では、私の JDBC URL は jdbc:oracle のようなものです....

しかし、queryById(...)またはqueryForEq(...)などでクエリを実行すると、ORMLite は常に、エンティティ クラスで定義された小文字と二重引用符を含む列名を使用しようとするため、Oracle はそれを好まず、例外をスローします。

(ORA-00904: "id": invalid identifier)

誰でも解決策を知っていますか?

4

2 に答える 2

0

ORMLite はわかりませんが、@DatabaseField Javadocによると、注釈で列名を再定義できます。

@DatabaseField(id = true, columnName = "ID")
于 2013-05-23T00:54:50.977 に答える
0

(ORA-00904: "id": 無効な識別子)

ORMLiteのバージョン 4.42では、OracleDatabaseType大文字のエンティティを生成するように変更されました。これはあるべきでしたID。以前のバージョンの ORMLite を実行していると思われるため、アップグレードを検討する必要があります。

そうでない場合は、バージョン番号を入力し、エンティティ フィールドを表示してください。

于 2013-05-25T00:48:30.157 に答える