Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么groovy/grails没有添加外键约束_Java_Mysql_Database_Grails_Groovy - Fatal编程技术网

Java 为什么groovy/grails没有添加外键约束

Java 为什么groovy/grails没有添加外键约束,java,mysql,database,grails,groovy,Java,Mysql,Database,Grails,Groovy,当我运行groovy/grails应用程序时,address字段和visitingAddres会在数据库中正确地创建外键约束。但是,我添加了court字段,应用程序不会自动为该字段创建外键约束 class Municipality { static hasMany = [ cases : Case ] Court court Address address Address visitingAddress static constraints = { addres

当我运行groovy/grails应用程序时,address字段和visitingAddres会在数据库中正确地创建外键约束。但是,我添加了court字段,应用程序不会自动为该字段创建外键约束

class Municipality {

static hasMany = [ cases : Case ]
Court court
Address address
Address visitingAddress

    
static constraints = {

    
    address nullable: false
    visitingAddress nullable: false
    cases nullable: true
    court nullable: false 

}

  This is how the table is looking:       

     municipality | CREATE TABLE `municipality` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
   `address_id` bigint(20) NOT NULL,
  `visiting_address_id` bigint(20) NOT NULL,
  `court_id` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_hdo14fu6i4yo9fma1bfd4jfh7` (`address_id`),
  KEY `FK_esxb2ag360tnvpvcwgntk65ys` (`visiting_address_id`),
  CONSTRAINT `FK_esxb2ag360tnvpvcwgntk65ys` FOREIGN KEY (`visiting_address_id`) REFERENCES `address` (`id`),
  CONSTRAINT `FK_hdo14fu6i4yo9fma1bfd4jfh7` FOREIGN KEY (`address_id`) REFERENCES `address` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1 |

需要一个默认值

加:

静态映射={ 法院违约价值:“1” }