eclipse从数据库生成实体类不会拉动关联

Chr*_*ris 5 java eclipse sybase hibernate

我正在使用hibernate用现有的数据库重写一个应用程序.这个应用程序有所有选择查询它基本上是只读应用程序.

我试图在eclipse中使用JPA工具从表创建实体类,因为没有在数据库上定义约束,生成的模型类没有关系.应用程序在该数据库中使用大约100个表.

我试图从现有的sql查询中找出表之间的关系,并使用数据库中的数据.但是因为有很多表,所以很难手动完成.

由于应用程序数量使用的数据库无法在数据库上实施关系

题:

1.如果对数据库没有约束,有没有办法生成具有关系的实体?

2.如果需要手动完成,最好的方法是什么?

dav*_*xxx 5

1.如果对数据库没有约束,有没有办法生成具有关系的实体?

即使有可能,也会非常容易出错.在哪个规则上,关系可以以惯用且可靠的方式生成?

2.如果需要手动完成,最好的方法是什么?

如果我到了你的地方,我会以安全的方式做事.
在生成实体之后手动添加实体之间的所有关系可能容易出错并且很麻烦.

假设您在实体的生成阶段出错(并且您可以看到表的数量),并且您希望在实体中手动添加十几个关系时再次生成它们.
通过再次开始生成,您将失去实体中所有这些手动添加的关系.
你必须从零开始.

我认为你应该以相反的方式做事情.

例如,您可以创建数据库的副本(我指的是副本,因为我认为如果您对表没有约束,则是有意的)并在数据库副本的表上添加约束.
然后,从具有指定约束的这些表中,您可以生成具有所有必需关系的实体.

这种方式有两个好处:

  • 能够快速反馈您想要添加一个表的PK/FK约束是否与您现有的数据兼容.

  • 能够以增量方式进行并且能够在需要时执行某些步骤.
    例如,如果您在实体的生成阶段犯了一些错误(并且可以让它们看到表的数量),您可以重复生成阶段而不会丢失由于您在表上添加的PK/FK约束而导致的自动生成关系.