hibernate postgres逆向工程 - 如何让所有表对反向工程过程可见?

时间:2016-09-06 02:57:44

标签: postgresql hibernate

我有一个postgres 9.3数据库名为' eugene':

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命令,使我的\ dt命令可以看到此数据库中的所有表,以及逆向工程过程?

1 个答案:

答案 0 :(得分:0)

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