Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 如果存在,则删除表并使用Hibernate失败_Java_Hibernate_Derby - Fatal编程技术网

Java 如果存在,则删除表并使用Hibernate失败

Java 如果存在,则删除表并使用Hibernate失败,java,hibernate,derby,Java,Hibernate,Derby,我有一个嵌入式Derby DB并使用hibernate。在我的配置文件中,我使用create,但我也尝试了createdrop。问题是,drop table if exists在我的hibernate测试开始时失败,我已经更改了映射的类,因此一些not null字段不再存在。因此,每次出现故障时,我都无法在此字段中保存null。我怎样才能解决这个问题?我想到了一些解决办法,但我不知道怎么做。我考虑的第一个解决方案是删除嵌入的Derby DB并从零开始,这不是问题,但我不知道怎么做。我的第二个解决

我有一个嵌入式Derby DB并使用hibernate。在我的配置文件中,我使用create,但我也尝试了createdrop。问题是,drop table if exists在我的hibernate测试开始时失败,我已经更改了映射的类,因此一些not null字段不再存在。因此,每次出现故障时,我都无法在此字段中保存null。我怎样才能解决这个问题?我想到了一些解决办法,但我不知道怎么做。我考虑的第一个解决方案是删除嵌入的Derby DB并从零开始,这不是问题,但我不知道怎么做。我的第二个解决方案是,我改为创建drop,并在没有任何db通信的情况下运行测试,以便在最后删除模式,但看起来并不是在最后有一个drop schema命令,它对我没有帮助。

我用postgres db尝试了它,因为我从未在这个项目中使用过它,所以save命令起作用。但是如果它也适用于derby会更好,而且create拖放也不起作用,所以我必须在更改后手动删除所有表。问题出在哪里?我想问题是表不是空的,但是我怎么能说Hibernate必须更新表呢?