我想从我的数据库中为几个表(不是全部)创建一个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生成的重复类名'CheckConstraints'(AG_TXN.sys. CHECK_CONSTRAINTS)".为'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)生成的相同名称
我正在使用Eclipse Helios SR2,我刚刚安装了Hibernate工具插件(通过更新站点:http://download.jboss.org/jbosstools/updates/stable/helios/).我现在有了向导来创建配置文件,映射文件等等但似乎有些错误:我没有"Hibernate代码生成菜单"?!因此,我无法基于现有数据库模式生成域类.
谁能解释我错过的东西?
我想使用自定义的ReverseEgineeringStrategy
. hibernate-tools
我使用eclipse 插件成功地做到了这一点。但我想用hibernate3-maven-plugin
它来做到这一点。我搜索了很多例子,但我发现的例子都不适合我。
如果有人知道我们如何做到这一点,我很感谢他的帮助。
hibernate工具是否能够连接到数据库中的同义词表?我的DBA问我这个问题.
我正在跟踪此链接以生成休眠文件
https://www.mkyong.com/hibernate/how-to-generate-code-with-hibernate-tools/
文件已生成但没有注释。我检查了“ generate EJB3注解”,但仍然无法正常工作,数据库是Postgres。我曾经用相同的方法做过,而且运行良好。.几周前,我升级到日食并改变了工作场所,因为那时它不工作..有谁知道该活动是否有日志文件?也许我可以在那找到一些东西?
这是我的hibernate.cfg.xml文件
<property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:postgresql://xxxxx/yyy</property>
<property name="hibernate.connection.username">user</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<!-- <property name="hibernate.enable_lazy_load_no_trans">false</property> -->
<property name="hibernate.search.autoregister_listeners">true</property>
<property name="hibernate.validator.apply_to_ddl">false</property>
<property name="hibernate.temp.use_jdbc_metadata_defaults">false</property>
<property name="hibernate.enable_lazy_load_no_trans">true</property>
</session-factory>
Run Code Online (Sandbox Code Playgroud)
有人可以指导我如何在Eclipse中安装Hibernate工具.我正在使用Eclipse 3.3(我可以升级到3.4).我可以使用Hibernate 3.0或2.0.
我无法安装插件.它没有被发现.更新站点提供错误,指出需要WTP.当我尝试安装它时,它再次给出一些依赖错误EFt等.
我疯了,是不是有一个包安装所有这一切.
我在Mssql中有一个列类型为TimeStamp的表,并使用hibernate(逆向工程)生成了pojo。在生成的Pojo中,时间戳字段被标记为byte []。
在调试过程中,我发现TimeStamp sqlType代码为“-2”,即Hibernate类型中的Binary Type,Hibernate二进制类型相当于java中的byte[]。
Java、hibernate 和 sql server 的时间戳数据类型
Mssql Hibernate Java Type
----- --------- ---------
Timestamp Binary byte[]
Run Code Online (Sandbox Code Playgroud)
我不明白为什么在 Hibernate 中只有 mssql 类型的 TimeStamp 与 Binary 映射。但在其他数据库中,如 Postgres、oracle、mysql...timestamp 被映射到 hibernate 时间戳类型。
我可以通过将 sql 时间戳映射到 hibernate 时间戳来在 hibernate.reveng.xml 中添加类型映射来解决此问题。不知道进一步还会出现什么问题。
java sql-server hibernate reverse-engineering hibernate-tools
我在Eclipse Oxygen中使用Hibernate Tools收到“未处理的事件循环异常”。当我尝试“完成”以下“休眠配置向导”时,会出现此错误。请注意,我已经尝试了此页面上条目的多种组合,所有这些均导致该异常。
1)我该如何解决?
2)Hibernate Tools是否值得解决此问题?
如果这些工具可行的话,它们似乎很酷。
org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:270)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:232)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:209)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:241)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:209)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:356)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:112)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:84)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:470)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:91)
at org.hibernate.boot.MetadataSources.buildMetadata(MetadataSources.java:183)
at org.jboss.tools.hibernate.runtime.v_5_3.internal.util.MetadataHelper.buildFromMetadataSources(MetadataHelper.java:49)
at org.jboss.tools.hibernate.runtime.v_5_3.internal.util.MetadataHelper.getMetadata(MetadataHelper.java:21)
at org.jboss.tools.hibernate.runtime.v_5_3.internal.ConfigurationFacadeImpl.getMetadata(ConfigurationFacadeImpl.java:174)
at org.jboss.tools.hibernate.runtime.v_5_3.internal.util.ConfigurationMetadataDescriptor.createMetadata(ConfigurationMetadataDescriptor.java:20)
at org.hibernate.tool.hbm2x.AbstractExporter.buildMetadata(AbstractExporter.java:207)
at org.hibernate.tool.hbm2x.AbstractExporter.getMetadata(AbstractExporter.java:57)
at org.hibernate.tool.hbm2x.AbstractExporter.setupContext(AbstractExporter.java:178)
at org.hibernate.tool.hbm2x.AbstractExporter.start(AbstractExporter.java:105)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.tools.hibernate.runtime.common.Util.invokeMethod(Util.java:43)
at org.jboss.tools.hibernate.runtime.common.AbstractExporterFacade.start(AbstractExporterFacade.java:72)
at org.hibernate.eclipse.console.wizards.NewConfigurationWizard.openContentStream(NewConfigurationWizard.java:301)
at org.hibernate.eclipse.console.wizards.NewConfigurationWizard.access$2(NewConfigurationWizard.java:295)
at org.hibernate.eclipse.console.wizards.NewConfigurationWizard$1.getInitialContents(NewConfigurationWizard.java:163)
at org.eclipse.ui.dialogs.WizardNewFileCreationPage.createNewFile(WizardNewFileCreationPage.java:380) …
Run Code Online (Sandbox Code Playgroud) 或者这可能只是手动安装.