问题标签 [schemaexport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
515 浏览

java - 命令行中的休眠模式导出

我是hibernate的新手,一直在尝试从命令行(windows)运行SchemaExport hdm2ddl工具: java -cp "lib/*" org.hibernate.tool.hbm2ddl.SchemaExport --config=src/hibernate.cfg.xml --create src/hello/Message.hbm.xml

我的目录结构如下:

尝试运行该命令会产生以下错误:

到目前为止我的研究:

  1. 该命令找不到 hibernate.cfg.xml 文件。将命令中文件的拼写更改为错误的拼写会产生相同的错误。
  2. 将 cfg.xml 文件复制到类路径 (lib) 和 HelloWorld 目录中。错误仍然存​​在。

这基本上是“Java Persistence with Hibernate”中的示例,但从命令行运行它而不是使用 ant。

0 投票
2 回答
1092 浏览

java - Hibernate SchemaExport 不生成 sql 脚本

有人可以帮我解释一下为什么下面的代码不生成 SQL 创建脚本吗?Hibernate 版本是 5.2.9.Final。我尝试了不同的方法,使用了确切的类名、包位置、与现有数据库的连接,但不幸的是,没有一种方法适合我。我在互联网上找到的所有代码片段看起来都像我的。

代码执行结果如下

如果有任何帮助,我将不胜感激。

0 投票
1 回答
108 浏览

grails - Grails 3 模式导出错误的用户名或密码

我在 Intellij 中有一个包含多个数据源的 Grails 3 项目。尝试运行 Grails 命令:

org.h2.jdbc.JdbcSQLException:用户名或密码错误 [28000-194]

完整的错误如下。有趣的是,连接不是到 h2 DB。application.yml 正在使用 PostgreSQL 数据库。

为什么会失败?

在环境“开发”中为 DataSource 'operator' 生成脚本到 .\build\ddl.sql 2017-06-08 14:35:14.598 错误 --- [
Thread-13] ogpdEmbeddedDatabaseShutdownHook:关闭数据源时出错

org.h2.jdbc.JdbcSQLException: org.h2.message.DbException.getJdbcSQLException(DbException.java:345) 中的用户名或密码错误 [28000-194] org.h2.message.DbException.get(DbException.java: 179) 在 org.h2.message.DbException.get(DbException.java:144) 在 org.h2.engine.Engine.validateUserAndPassword(Engine.java) 的 org.h2.message.DbException.get(DbException.java:155) :336) 在 org.h2.engine.Engine.createSessionAndValidate(Engine.java:162) 在 org.h2.engine.Engine.createSession(Engine.java:137) 在 org.h2.engine.Engine.createSession(Engine. java:27) 在 org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:354) 在 org.h2.jdbc.JdbcConnection.(JdbcConnection.java:116) 在 org.h2.jdbc.JdbcConnection.(JdbcConnection.java :100) 在 org.h2.Driver.connect(Driver.java:69) 在 java.sql。DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:208) at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:153) at org.springframework.jdbc .datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:144) at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:196) at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:159 ) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.org.grails.plugins.datasource.EmbeddedDatabaseShutdownHook.shutdownEmbeddedDatabase(EmbeddedDatabaseShutdownHook.groovy:87) 处。reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springsource.loaded .ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1426) 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) 在 groovy。 lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1218) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) 在 org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:925) 在 org.codehaus .groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:908) 在 org.codehaus.groovy.runtime.InvokerHelper。在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke (ReflectiveInterceptor.java:1426) 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) 在 org.codehaus.groovy.runtime。 groovy.lang 中的 metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)。MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) at groovy.lang.Closure.call(Closure.java:414) at groovy.lang.Closure.call(Closure.java:430) at org.codehaus.groovy.runtime.DefaultGroovyMethods .each(DefaultGroovyMethods.java:2030) 在 org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2015) 在 org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2056) 在 org. grails.plugins.datasource.EmbeddedDatabaseShutdownHook.stop(EmbeddedDatabaseShutdownHook.groovy:38) at org.grails.plugins.datasource.EmbeddedDatabaseShutdownHook.stop(EmbeddedDatabaseShutdownHook.groovy:62) at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor. java:231) 在 org.springframework.context.support.DefaultLifecycleProcessor。在 org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:204) 的 org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:365) 访问 $300(DefaultLifecycleProcessor.java:50) org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:120) at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1002) at org.springframework.context.support.AbstractApplicationContext$2.run (AbstractApplicationContext.java:928)DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:204) at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:120) at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1002) at org .springframework.context.support.AbstractApplicationContext$2.run(AbstractApplicationContext.java:928)DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:204) at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:120) at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1002) at org .springframework.context.support.AbstractApplicationContext$2.run(AbstractApplicationContext.java:928)

0 投票
0 回答
112 浏览

grails - Gradle 任务做 Gras 3 模式导出

在 Grails 2 中,我有一个可以进行模式导出的 gradle 任务。

task extractGrailsDDL(type: org.grails.gradle.plugin.tasks.GrailsTask) { command "schema-export" args ddlFileName("Temp") + " --datasouce=operator" }

org.grails.gradle.plugin.tasks.GrailsTask 在 Grails 3 的 grails.gradle.plugin 中不存在。

如何编写 Gradle 任务来运行模式导出并传递参数?

0 投票
1 回答
298 浏览

grails - build.gradle 中的 Grails 3 模式导出

在 Grails 2 中,我有一个漂亮的 gradle 任务,它会为我生成 DDL:

}

但这在 Grails 3 中不起作用,我明白了,发生了很多变化。

问题是:如何创建 Gradle 任务来运行模式导出并将文件名和数据源参数传递给它?

0 投票
2 回答
597 浏览

java - 如何使用 Java Spring 配置运行独立的 Hibernate 4 SchemaExport

我们有一个使用 JPA 和 Hibernate 4 for ORM 的 Java Spring 项目。我们专门使用 Java 配置,所以我们没有任何 hibernate.properties 或 persistence.xml 映射文件。

我们还使用 Spring 的 Jsr310JpaConverters 和一些自定义属性转换器实现javax.persistence.AttributeConverter. 包扫描会自动拾取自定义转换器。

除此之外,我们的设置是相当标准的,基本上只是

我正在寻找一种方法来运行 Hibernate 的 SchemaExport 来创建我们的数据库模式,而无需运行 Tomcat 或 Spring 应用程序,其配置与使用 启动应用程序的配置相同hbm2ddl=create,特别是查找所有实体类和属性转换器。我想用 Maven 运行它,但是一旦我知道从哪里开始,我就可以弄清楚这部分。

我为 Hibernate 3 或 XML 配置找到了许多过时的答案和库,似乎没有什么对我们的设置有用。我确定答案已经存在,但此时我很困惑,不知道该尝试什么。任何解决方案或指针?

0 投票
1 回答
104 浏览

hibernate - 独立模式导出 Hibernate Validator 集成

如此处所述:

http://devmint.blogspot.com/2013/02/hibernate-schema-export-with-hibernate.html

SchemaExport 不再识别验证器特定的注释。

如何将方法“injectBeanValidationConstraintToDdlTranslator”翻译为 Hibernate 5.2?

配置文件不再存在,如此处所述:

Configuration.generateSchemaCreationScript() 在 Hibernate 5 中去了哪里

谢谢。

0 投票
1 回答
264 浏览

java - 将 Hibernate 升级到 5.4.1 后如何导出架构?

我最近将 Hibernate 从 4.3.7 更新到 5.4.1,并且SchemaExport自 5.1 以来 API 发生了变化。此代码现在显示编译问题(在SchemaExport构造函数和execute方法上)。

我已经看到与此问题相关的其他问题,但没有足够具体的内容来帮助我重写此函数。

0 投票
0 回答
190 浏览

java - 从 4.3 迁移到 5.1 休眠后,SchemaExport 抛出异常

我将我的休眠从 4.3 迁移到 5.1,但架构导出有一个例外。Hibernate 迁移指南提到了这一点,但没有提供解决方案。

我尝试使用元数据源,它对我有帮助。下面是在我的 HibernateUtils 中导致此问题的行。

以下是在 cmd 中安装 mvn 后的错误消息。

0 投票
1 回答
125 浏览

spring - 通过 java 代码将实体导出到数据库模式

很久以前,我用这样的代码做到了这一点:

但是现在,如果我尝试使用此代码,则会出现编译错误。查看 SchemaExport 的 javadoc,我注意到此示例中使用的方法发生了很多变化。

Hpw 我现在可以这样做吗?

更新

根据建议的链接,我以这种方式实现了该方法:

现在我需要一种方法来建立 jdbc 连接并关联到 SchemaExport。