0

ドメイン クラス:

class Carnet extends Purchasable{
    Payment payment
}

class Training extends Purchasable{
    static hasMany = [payments:Payment]
}

class Payment {
    static belongsTo = [purchase:Purchasable]
}

class Purchasable {

    Float price

    static constraints = {
    }

    static mapWith = "none"

    static mapping = {
    tablePerHierarchy false
    }
}

残念ながら、私がしようとするgrails run-appと:

エラー org.hibernate.tool.hbm2ddl.SchemaUpdate - HHH000388: 失敗: テーブル支払いの追加制約 FK_6ohgqce5txqxe8l8wkkkgjlc0 外部キー (purchase_id) がトレーニング (id) を参照しています

エラー org.hibernate.tool.hbm2ddl.SchemaUpdate - 書き込めません。テーブル '#sql-690_99' の重複キー

アプリケーションは起動していますが、db の carnet テーブルが作成されていないため、後で MySQL の例外が発生します。さらに、購入可能なテーブルが作成されます(まったく必要ありません)。インターフェイスとして src/groovyに移動しようとしましPurchasableたが、適切に移動する方法がわかりません。それを修正する方法を知っていますか?

4

0 に答える 0