当前位置: 首页 > 面试题库 >

运行应用程序出现Grails 2.4和hibernate4错误

贾实
2023-03-14
问题内容

我已经将应用程序升级到Grails
2.4.0,并且正在使用hibernate4插件。执行运行应用程序时,会使用内存数据库为每个域类生成以下错误示例。我已经在hibernate论坛上阅读了几则帖子,这些错误并不严重。它只是记录一个错误,因为它要删除的表尚不存在。

2014-Mai-24 13:25:26,788错误[localhost-startStop-1]
org.hibernate.tool.hbm2ddl.SchemaExport-SchemaExport.java
425-HHH000389:不成功:更改表user_role放置约束FK_apcc8lxk2xnug8377fatvbn04(如果存在)

2014-Mai-24 13:25:26,789错误[localhost-startStop-1]
org.hibernate.tool.hbm2ddl.SchemaExport-SchemaExport.java 426-未找到表“
USER_ROLE”;SQL语句:如果存在,则更改表user_role删除约束FK_apcc8lxk2xnug8377fatvbn04
[42102-173]

有谁知道如何制止测井噪声?


问题答案:

这是一个错误,看来您可以那样做,不会造成任何问题,但是,如果您不想看到此消息,则可以找到一些解决方案:(编辑:选项2似乎工作得更好(请参阅本文中的评论)
))

1.-来自DataSource.groovy的singleSession配置

https://jira.grails.org/browse/GRAILS-11198

2.-覆盖H2方言:

public class ImprovedH2Dialect extends H2Dialect {
    @Override
    public String getDropSequenceString(String sequenceName) {
        // Adding the "if exists" clause to avoid warnings
        return "drop sequence if exists " + sequenceName;
    }

    @Override
    public boolean dropConstraints() {
        // We don't need to drop constraints before dropping tables, that just
        // leads to error messages about missing tables when we don't have a
        // schema in the database
        return false;
    }
}


 类似资料:
  • 我把一个应用升级到了Grails 2.4.0,我用的是hibernate4插件。执行run-app时,使用内存数据库为每个域类生成以下错误示例。我在hibernate论坛上看过几个帖子,这些错误并不严重。它只是记录一个错误,因为它试图删除的表尚不存在。 2014-Mai-24 13:25:26,788 错误 [本地主机启动停止-1] 组织.Hibernate.tool.hbm2ddl.模式导出 -

  • 在运行简单的GWT应用程序时获取错误。当我用ant通过命令行运行时,它工作得很好,但在IntelliJ中导入后,我得到了这个错误。不知道为什么我会得到这个错误:

  • 我从我的朋友那里收到了一个Java Web程序,我试图运行并理解代码,但我似乎无法运行它,以下是Apache日志中的错误消息 03-JUL-2014 20:33:51.873严重的[http-nio-8084-exec-29]org.apache.catalina.core.standardWrapperValve.invoke servlet.Service()在路径[/]上下文中的servle

  • 我是一名新来者,希望通过我的编辑器运行springboot项目,但我在池初始化期间不断收到一个错误

  • 如果我使用第一种方法,即使用注释我的主应用程序类,则会出现以下错误: 如果我使用第二种方法which,我仍然会得到另一个错误: 我还尝试了安迪·威尔金森的建议,并补充道 我还尝试提供用户名和pwd(不确定这是否是必需的,因为我不想访问我的数据库),但对我不起作用。如果需要,我也可以提供我的pom配置。

  • 我尝试了这里提到的所有解决方案,但没有一个奏效。 这里奇怪的事情是,我试图运行我的应用程序的Android模拟器的第一次,我得到了同样的错误。我从来没有在那里安装应用程序,但我得到了同样的错误。 你知道是什么导致了这个错误吗?