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

使用休眠工具从Postgres反向工程pojos

郎建章
2023-03-14
问题内容

我试图从我在Postgres中创建的数据库中反向工程pojos(在eclipse
3.4.2中使用hibernate工具插件v3.2.4x),但是我的表被忽略了。如果我在hibernate.cfg.xml文件中将“ public”指定为“
hibernate.default_schema”属性的值,则该方法有效,但是如果我尝试指定其他模式,则不会生成任何内容。

我曾尝试修改大小写(例如,较低,较高,骆驼),但仍得到相同的结果。这是我的hibernate.cfg.xml文件:

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
      "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory name="MyFactory">
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.password">[mypassword]</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/testgis</property>
        <property name="hibernate.connection.username">postgres</property>
        <property name="hibernate.default_schema">locatimus</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
    </session-factory>
</hibernate-configuration>

这是我在pgAdmin III中设置的图片-http: //twitpic.com/snj8i

我很确定自己正在做(或缺少)一些简单的事情。就像我说的那样,如果我将模式更改为public,那么将生成该模式中所有表的pojos!

有人可以帮忙吗?

非常感谢,达米安


问题答案:

好的,我发现了问题。看来表名必须是小写,否则hibernate工具看不到它们。我不知道这是PostgresSQL方言还是Hibernate本身的错误。



 类似资料:
  • 问题内容: 我有两个表,并且在数据库中。在表中,我有一个Integer 对该表的引用。(idA是B的外键)当我使用hibernate- tools进行反向工程时,会生成两个Java对象。 和 但是我想要 我怎样才能做到这一点? 谢谢, 问题答案: 因此,我找到了一个解决方案:创建一个自定义并将方法的返回更改为。

  • 问题内容: 我正在浏览hibernate文档,并遇到了逆属性的概念。我是Hibernate的新手,所以我很难正确理解该概念。 http://docs.jboss.org/hibernate/orm/3.3/reference/zh- CN/html/collections.html#collections- bidirectional 从上面的代码中,应用于类别,因此我知道类别是相反的一端。 但是

  • 本文向大家介绍正向工程与反向工程的区别,包括了正向工程与反向工程的区别的使用技巧和注意事项,需要的朋友参考一下 顾名思义,正向工程和反向工程都与创建或制作某种东西或更精确地重新实现遗留系统有关,以实现更高的可持续性。 根据创建模式,我们可以将这些模式分类为正向和反向工程。以下是两者之间的主要区别。 序号 键 正向工程 逆向工程 1 定义 正向工程是创建或开发的模式,其中开发是根据客户/消费者的给定

  • 我正在Eclipse Neon中使用Hibernate工具(JBoss tools 4.4.0.Final)。现在,我想将数据库表反向工程为POJO对象和Hibernate映射文件。 我遵循了一些关于如何设置Eclipse来生成POJO对象的教程。在我运行配置之前,一切看起来都很好。什么都没发生,也没有抛出错误。有人能帮我吗?数据库是一个微软SQL服务器2014。 我的逆向工程配置文件看起来像:

  • 使用HiberNate ant任务从Gradle我能够生成实体类从数据库使用留档在http://docs.jboss.org/tools/latest/en/hibernatetools/html_single/index.html#d0e5102 当我更改和时,HiberNate找不到我的自定义模板。可以肯定的是,我直接从hiberNate jars复制了模板,并在Pojo.ftl.中添加了一个

  • 问题内容: 有人可以解释在xml映射文件中使用逆函数的方法吗,我正在阅读本教程,但无法理解在映射文件中的逆函数的用法? 谢谢 问题答案: 逆仅决定关系中的哪个实体负责更新数据库以反映关联。 假设一对多的双向关联。代码A和B中有两个类,A包含一组B,B维护对A的引用。在数据库级别,只有一个外键要更新,B的表包含一个到主键的列的A。 在这种情况下,假设我们将inverse = true放在集合侧。这意