ドメイン クラス:
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
たが、適切に移動する方法がわかりません。それを修正する方法を知っていますか?