我有一个名为“尤金”的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/