问题标签 [hibernate-tools]
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.
hibernate - 为什么 Hibernate Tools hbm2ddl 生成不考虑 Bean Validation 注解?
总结:我正在使用 Hibernate Tools 4.0.0-CR1 和 Hibernate 4.2(包括 Hibernate Validator),但没有选择 Bean Validations。使用. _ _hibernate.hbm2ddl.auto=create-drop
但我更喜欢通过以下 build.xml 目标生成我的 DDL:
我的 hibernate-console.properties 如下:
我仔细检查了这些罐子是否在我的 lib.path 中......
示例实体如下所示:
这里的问题是 hbm2ddl 为“titlename”生成一个正确的“varchar(50)”,但为“shortTitle”生成一个通用的“varchar(255)”。我遇到了@NotNull 和基本上所有其他bean 验证注释的类似问题。根据手册,这应该只是工作[tm]。我究竟做错了什么?
java - 使用 hibernate 对 pojos 进行逆向工程的最佳方法
从数据库逆向工程 POJO 的最佳(最简单)方法是什么?我想从表中生成大约 40 个实体类,只是为了节省一堆打字。我想使用 Hibernate Tools 工具集,但所有示例似乎都不完整或相互矛盾 - 一些使用 Ant 任务的参考,一些参考 Maven 插件,以及 Jboss 站点本身表明 Hibernate Tools 4.x 现在似乎是一个 Eclipse 插件!
从头开始,这样做的“正确”方法是什么?
sql-server - 逆向工程中的休眠工具“重复类”错误
我正在尝试使用 Hibernate Tools 对 SQL Server 2005 进行逆向工程,但遇到了一个奇怪的错误:
hibernate - 在 Hibernate hbm 文件中使用 EnumType 时找不到枚举类
我正在使用 hbm 文件通过 Ant 任务使用 hbm2java 生成我的 POJO 对象。我正在尝试在我的 XML 中使用 org.hibernate.type.EnumType 将一些硬编码值更改为 Enum:
我第一次尝试运行 hbm2java 导致 MyEnum 出现“找不到枚举类”。我意识到我需要将我的类添加到我的 ant 文件中的类路径中:
这次一切正常,但事实证明这只是因为我已经将所有内容编译${src.dir}
到${build.dir}
. 如果我从“干净”状态开始,我会再次得到“未找到枚举类”,因为它具有循环依赖关系:为了编译代码,我需要 POJO。但为了获得 POJO,我需要编译后的代码。
我能想到的唯一解决方案是先编译 enum 包中的所有内容,然后运行 hbm2java,然后编译其余部分。
这对我来说似乎很奇怪,但这是最好的解决方案吗?还是有其他我没有想到的解决方案?例如,有没有办法让它查看我的源代码?
java - 如何使用 hibernate 工具生成带有注释的域对象
我使用 Eclipse Hibernate Tools 从我的数据库开始创建域类,并且需要添加 JPA 注释。
有没有办法添加注释?可能使用 reveng.xml 和逆向工程?这应该怎么做?
生成的域代码:
所需代码:
hibernate - 有谁知道哪个版本的休眠工具是符合 JPA 2.0 的
我使用了 hibernate-tools-4.0.0-CR1.jar 在informix (11.7) 逆向工程实体生成方面存在一些问题,我想尝试早期版本以查看是否有帮助,但我不清楚有关 JPA 的文档2.0 兼容版本。
maven 存储库链接: http: //mvnrepository.com/artifact/org.hibernate/hibernate-tools
提前致谢。
java - 使用 Hibernate 工具为数据库中的单个表生成 .hbm 文件
我想从我的数据库中为几个表(不是全部)创建一个 Hibernate 映射文件。我怎样才能做到这一点?
当我尝试时,它正在考虑我的整个数据库并在不创建任何映射文件的情况下崩溃。它给了我以下错误:
org.hibernate.cfg.JDBCBinderException:为“org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)”生成了重复的类名“CheckConstraints”。为“org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)”生成相同的名称
org.hibernate.cfg.JDBCBinderException:为“org.hibernate.mapping.Table(AG_TXN.sys. check_constraints)'。为“org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)”生成的名称相同
java - 使用带有 hibernate-spatial、postgis 和自定义命名策略的 hibernate 逆向工程
我正在寻找一个示例,为现有的 postgis 数据库(http://code.google.com/p/indcia/)使用休眠逆向工程,以便与休眠空间和自定义命名策略一起使用(因为表是复数数据库中的下划线)。
如果有人能提供一个可行的 maven 示例,那就太好了,因为我似乎迷失在 hibernate-tool maven 插件和 hibernate-spatial 的版本冲突中。此外,我还没有找到任何向 Maven 插件添加命名策略的解决方案。
问候
丹尼尔
更新
我已经做到了我想要的。结果是两个 Maven 工件:一个带有命名策略,一个带有生成的类。
命名策略的 pom.xml 只有两个依赖项:
另一个 pom.xml 将此工件添加到插件依赖项中
java - 逆向工程生成==,不等于
我的团队在当前项目中使用 Hibernate Tools 4.0.0,而我正在使用 FindBugs。它标志着生成的 ORM 代码的equals
方法正在使用==
而不是equals
.
我搜索但找不到如何更改它。据我了解,不equals
应该用来代替==
? 如果是这样,怎么做(通过hibernate.reveng.xml
或其他方式)?
更新:我需要向右滚动才能看到生成的其余代码行。事实证明,被标记的第一部分是进行内存引用。但是,使用equals
. 所以这只是一个需要更仔细阅读的案例。
eclipse - 在 Hibernate 配置/HQL 编辑器中使用来自注解的映射
我想使用 HQL 编辑器来测试查询,但它不起作用。问题是我们使用注释而不是配置文件。是否可以使用注释而不是配置文件作为映射信息?现在,在我在 HQL 编辑器中运行查询后,我得到了这个异常org.hibernate.hql.ast.QuerySyntaxExcetion: HomeEntity is not mapped [select h from HomeEntity h]
。