2

grailsアプリケーションでドメインクラスを作成しています。これは私のドメインクラスです。

class StatTiming {

Date startTime
Date endTime
Date date
double percentageOnTariff
AutoPosting autoPosting
Status status

static constraints = {
    startTime(nullable:false)
    endTime(nullable:false)
    date(nullable:false)
    percentageOnTariff(nullable:false)
    autoPosting(nullable:false)
    status(nullable:false)
}

enum Status{ACTIVE,INACTIVE}
enum AutoPosting{SERVICE_CHARGE,STAT_CHARGES,BOTH}

}

hsqldbでは正常に動作しますが、データベースをOracleに変更すると、テーブルの作成に失敗しました。hsqldbではなくOracleで作業する必要があります。「ORA-00904::無効な識別子」というエラーが発生します。誰かがここで何が問題なのか教えてもらえますか?

4

1 に答える 1

5

という名前のフィールドに問題がある可能性が最も高いdateです。これは Oracle の予約語です。

(ただし、正確なクエリが表示されていないため、これは単なる推測です。)

于 2012-06-02T11:32:22.103 に答える