我有一个名为“尤金”的Postgres9.3数据库:

eugene-# \dt
                List of relations
 Schema |         Name          | Type  | Owner
--------+-----------------------+-------+--------
 public | AspNetRoleClaims      | table | eugene
 public | AspNetRoles           | table | eugene
 public | AspNetUserAddresses   | table | eugene
 public | AspNetUserClaims      | table | eugene
 public | AspNetUserLogins      | table | eugene
 public | AspNetUserRoles       | table | eugene
 public | AspNetUsers           | table | eugene
 public | CartItem              | table | eugene
 public | Category              | table | eugene
 public | Order                 | table | eugene
 public | OrderLine             | table | eugene
 public | OrderShippingDetails  | table | eugene
 public | Product               | table | eugene
 public | Recall                | table | eugene
 public | WebsiteAd             | table | eugene
 public | __EFMigrationsHistory | table | eugene
 public | table1                | table | eugene

此数据库是通过将sql server数据库转换为postgres创建的。
当我试图描述任何导入的表时,我得到的是“找不到匹配关系”:
eugene-# \dt Product
No matching relations found.

但是,当我在同一个数据库中手动创建一个表时,我可以很好地描述它:
eugene-# \dt table1;
        List of relations
 Schema |  Name  | Type  | Owner
--------+--------+-------+--------
 public | table1 | table | eugene
(1 row)

我试图使用hibernate反向工程来创建这个数据库的域类和映射。
反向过程只能看到我手动创建的表,但不能看到所有导入的表(这是我实际需要的)。
我可以运行哪些Postgres命令,使数据库中的所有表对我的命令以及反向工程过程可见?

最佳答案

当逆向工程hibenate似乎拒绝postgres中包含大写字母的表名时。
我正在尝试不必将postgres上的表名从用户更改为用户,就可以让hibernate对其进行反向工程。

关于postgresql - Hibernate Postgres逆向工程-如何使所有表对逆向工程可见?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39339982/

10-08 22:28