2012-07-05 80 views
1

是否可以在非规格化数据库上使用反向工程?休眠反向工程为数据库中的所有表生成Pojo类似乎没有工作,因为没有任何表中有任何主键或外键。这有什么解决办法?休眠反向工程在非规格化数据库上

我做了它使用Netbeans &错误是Pojo类不能生成,因为表没有主键。

+0

此问题可能对您有所帮助:http://stackoverflow.com/q/8563437/1065180 – 2012-07-05 14:48:28

+0

如果表没有主键约束,该怎么办? – 2012-07-10 00:01:03

回答

1

使用该工具在数据库中创建主键/外键。也许在原始数据库的克隆中。除此之外,你只能自己写映射。

+0

该应用程序将为传统数据库构建。并且授予的访问权限是只读的。我可以使用任何其他工具(如JOOQ,MiddleGen?) – 2012-07-06 15:15:52

+0

不能复制数据库,在那里创建约束并从那里生成约束。原件不会被触及。 – Firo 2012-07-08 19:02:36

+0

没有。克隆数据库不是一个选项。 (实际上,存在多个具有相同数据模型的模式,它不仅仅是一个,而且数据源将以动态方式被识别)。我正在考虑手动创建POJO类并使用JDBC进行查询(因为使用ORM工具看起来不像这个场景的好主意)。你有没有其他想法?有没有一种方法可以在不影响数据库的情况下在Hibernate中指定关系? – 2012-07-09 23:54:09