私はこのドメインクラスを持っています。ドメインオブジェクトのプロパティを列にマップする方法
class Book {
String code
String description
static mapping = {
table 'Book'
version false
}
}
と私は列COD
とDSC
でテーブルBookStore
を持っています。 私はこのテーブルへのマップが必要です。
どうすればこの問題を解決できますか?
私はあなたの例ではidが、私はこの例外を取得 をマッピングしていなかったので、 エラー2012-05-07 20:21:21479 [プール-6-スレッド-1] ERROR hbm2ddl.SchemaUpdate - 失敗: alter table 'BookStore' ID番号を追加する(19,0)not null |エラー2012-05-07 20:21:21,479 [pool-6-thread-1]エラーhbm2ddl.SchemaUpdate - ORA-01758:必須(NOT NULL)の列を追加するには、表が空である必要があります – Karen
完全な表の説明を教えてください。私はあなたが質問で与えたものは何でも行った。 –
CODとDSCの2つのカラムだけを持つテーブルを作成してから、あなたの例を試してみると、id(grailsを追加するデフォルトのカラム)がマップされなかったので動作しません。 実際には問題はマップIDですが、 'BookStore'テーブルには2列しかありません。 IDを複合キーで設定しようとしましたが、マップする方法はわかりません。 – Karen