问题标签 [hibernate3-maven-plugin]

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 投票
2 回答
12016 浏览

spring - Maven + Spring + Hibernate:hibernate3-maven-plugin hbm2ddl 失败,原因是“Caused by: java.lang.NullPointerException”

由于当前在 Spring 中缺乏对 Hibernate 4 的支持,我不得不将 Hibernate 从版本 4 降级到版本 3(具体来说是 3.3.2.GA),现在项目在尝试使用 hbm2ddl 生成模式时无法构建。这个错误太模糊了,谷歌搜索它并没有产生太多效果。

这是我的 pom.xml:

跑步

失败了

完整的堆栈跟踪是:

希望有人可以对此有所了解!

0 投票
1 回答
4139 浏览

spring - 从 hibernate-maven-plugin 2.2 版切换到 3.0 版时出现 NullPointerException

我正在更新我的 pom.xml 依赖项的版本,当我将 hibernate3-maven-plugin 的版本从

使用 2.2 版,一切都编译成功,并且

从带注释的类创建正确的模式。

当我再次运行 hbm2ddl 命令时,只更改版本会导致以下错误:

完整的堆栈跟踪如下:

如果我回到 2.2 版,一切正常。而且因为除了简单地拥有最新的依赖项之外,我不打算出于任何特定原因进行升级,所以我暂时坚持使用 2.2。

希望有人可以对此有所了解!

0 投票
1 回答
7685 浏览

spring - 什么是hibernate3-maven-plugin-3.0 的配置选项?

我似乎找不到任何有关 hbm2ddl 配置选项的文档。这是我的 pom.xml 中的内容:

如果我跑

它构建成功,但是当我检查时数据库是空的。

.script 文件如下所示:

有趣的是,如果我设置 console="true",它会打印正确的 sql 表设置:

如果我降级到 2.2 版,那么插件如下所示:

并且(不更改任何其他内容)运行 mvn hibernate3:hbm2ddl,然后从带注释的类正确创建数据库表,并且 .script 文件反映了这一点:

有谁知道 hbm2ddl 的配置需要什么才能使用 hibernate3-maven-plugin-3.0 正确创建表?

0 投票
1 回答
604 浏览

java - 为什么 hbm2ddl 不喜欢我在 GregorianCalendar 上的 @Temporal 注释?

这是背景:我有一个带注释的@EmbeddableJava 类,它有一个GregorianCalendar字段。我正在尝试使用 hibernate3:hbm2ddl 通过 hibernate3 Maven 插件生成模式,以便我可以持久保存嵌入它的另一个对象,但它遇到了关于使用@Temporal.

这是可嵌入类:

这是错误读数:

[错误] 无法在项目 STRIPES_V2 上执行目标 org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm 2ddl (default-cli):执行目标 org.code haus.mojo:hibernate3-maven-plugin 的 default-cli :2.2:hbm2ddl 失败:@Temporal 只能在 java.util.Date 或 java.util.Calendar 属性上设置:stripes.datamodel。util.OperationalStatus.time

以下是 pom 的一些摘录:

我错过了什么?GregorianCalendar 是 Calendar 的具体扩展,那么有什么问题呢?

0 投票
1 回答
3853 浏览

maven - hibernate3-maven-plugin 生成 java.lang.ClassNotFoundException: org.hibernate.util.ReflectHelper

我正在尝试从我的 orm.xml 文件生成模式 (ddl)。我正在使用 hibernate3-maven-plugin。我使用 JPA 和 hibernate 作为实现,但对其他实现或 maven 插件持开放态度。我的 pom.xml 中的代码是:

我运行的命令是:

mvn hibernate3:hbm2ddl -e

我收到的错误是:

引起:java.lang.NoClassDefFoundError: org.hibernate.tool.ant.JPAConfigurationTask.createConfiguration(JPAConfigurationTask.java:32) 中的 org/hibernate/util/ReflectHelper org.hibernate.tool.ant.ConfigurationTask.getConfiguration(ConfigurationTask. java:54) 在 org.hibernate.tool.ant.Hbm2DDLExporterTask.createExporter(Hbm2DDLExporterTask.java:51) 在 org.hibernate.tool.ant 的 org.hibernate.tool.ant.HibernateToolTask​​.getConfiguration(HibernateToolTask​​.java:302) .ExporterTask.execute(ExporterTask.java:39) 在 org.hibernate.tool.ant.HibernateToolTask​​.execute(HibernateToolTask​​.java:186) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 在sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl。invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch .DispatchUtils.execute(DispatchUtils.java:106) ... 还有 28 个

引起:java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 的 org.codehaus.plexus.classworlds.realm.ClassRealm 的 org.hibernate.util.ReflectHelper。 loadClass(ClassRealm.java:244) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) ... 40 更多

0 投票
0 回答
1810 浏览

hibernate - Hibernate 错误:在 hbm2java 代码上混合可空和不可空属性

我正在使用目标hibernate3-maven-plugin查询 Oracle10g 数据库并生成带有 JPA 注释的 java 类hbm2java。然后我使用spring来配置一个扫描注解代码的会话工厂。

. hbm2java_

数据库定义表 FOO 和 BAR 如下:

所以表 FOO 有两列是表 BAR 的外键。FOO.STATUS_CODE 列必须为非空,但 FOO.REASON_CODE 列可能为空。这里的逻辑是 FOO 需要一个状态,但不是每个状态都需要一个原因。

表 BAR 具有列 BAR.REASON_CODE 和 BAR.STATUS_CODE,它们都是非空的。这里的逻辑将各种(但不是全部)状态代码的原因联系起来。因此,例如,如果状态为“已取消”,则原因可能是“欺诈”、“无能”等。

请注意,诸如“活动”之类的状态没有任何关联的原因,因此在表 BAR 中不存在,但它可以作为状态代码出现在表 FOO 中(没有关联的原因代码)。但是,如果 FOO 中的一行具有“已取消”状态代码,则它还必须具有表 BAR 中为该状态定义的原因代码之一。

所以表定义对我来说似乎很好(尽管我不是数据库专家)。

现在hbm2javamaven 中的目标为表 FOO 生成以下代码:

请注意,这里只有 STATUS_CODE 列不可为空。

但是,当创建休眠会话工厂 bean 并扫描带注释的类时,会生成“不允许在属性中混合可空和不可空列”异常。

问题

这是休眠注释处理代码引发的有效错误(在这种情况下,数据库中的表定义需要更改),还是无效?如果是后者,我可以将会话工厂代码配置为忽略此类错误吗?

配置

Maven依赖:

  • org.hibernate/hibernate-core/3.5.6-Final
  • org.hibernate/hibernate-annotations/3.5.6-Final
  • org.springframework/spring-orm/3.1.2-RELEASE

Spring应用程序上下文:

0 投票
1 回答
937 浏览

hibernate - 自定义休眠工具导出器

我使用 maven 插件生成 pojo 和 dao :

糟糕的是,dao 和 pojo 是在同一个包中生成的

在休眠工具中,它是硬编码的

我觉得它非常难看,我想将 pojo 和 dao 放在不同的包装中,并且不要用“Home”作为 Dao 后缀,而只有“Dao”

您是否知道是否有某种方法可以提供自定义导出器实现或在插件中配置某些东西来实现这一点?

谢谢

0 投票
1 回答
1474 浏览

spring - 如何在 Hibernate3-maven-plugin 生成的 DAO 中注入 @PersistenceContext

我想创建一个基于Hibernate-3Spring Framework的 Java 应用程序。为了简化这个过程,我找到了能够对现有数据库执行逆向工程的hibernate3-maven-plugin 。
这里有一个POM的例子:

然后我设置了 Spring 的上下文:

它完美地生成了一个Entity文件和一个DAO文件,除了以下内容。在 DAO 文件中有一个 EntityManager:

...而且这个领域还没有二传手!最终 Spring 抛出异常:

当然,手动编写 setter 并不是一个好习惯。我认为有一种方法可以正确地注入经理。那么如何在不重写生成文件的情况下做到这一点呢?

对应信息:
1)我想创建一个独立的应用程序(并可能在像Tomcat这样的应用程序服务器中运行它)
2)model.reveng.xml:

3)持久性.xml:

0 投票
1 回答
653 浏览

java - Hibernate3 Maven 插件错误:无法使用一个参数委托构造函数创建或找到“MyReverseStrategy.java”?

我正在使用 Hibernate3 Maven 插件进行逆向工程,这是我的 pom.xml 的一部分

看起来与数据库的连接没问题,但它按照默认的 reverseStrategy 创建类,而不是我声明的“MyReverseEngineeringStrategy.java”。我在堆栈跟踪中得到了这个错误。

在 Eclipse 上使用休眠工具插件,我能够使用反向策略生成类,但我希望我的项目独立于 Eclipse。有什么建议么!

0 投票
1 回答
421 浏览

java - Hibernate3-Maven-Plugin 排除生成的文件

我有一两个不应该在映射过程中生成的类。有没有一种方法可以指定不在 hbm2java 目标中生成的各个类?

我的插件配置如下: