1

我反向引擎实体类,但主键没有用GeneratedValue注释 。我的表是在 oracle 上创建的。我是否需要在表主键上添加约束以自动递增?

现在我手动编辑实体并添加 generatedValue 。寻找更好的解决方案。我认为当反向引擎时,它应该生成那些注释

4

2 回答 2

2

我从未见过正确地对 Oracle 数据库进行逆向工程的 JPA 工具。我总是不得不对反向工程代码进行许多修改。我通常只进行一次逆向工程,然后将所有新更改从代码传播到数据库。

于 2009-11-06T12:50:05.030 回答
2

Netbeans 实际上在从已经就地的数据库结构中快速生成实体类的骨架结构方面做得非常好。话虽如此,您必须记住,它仍然足以让您运行,并且认为它是生产级代码是愚蠢的。您将不得不进一步完善它。

在 Java 中,我通常发现自己正在使用各种工具中的任何一种来精心制作我的数据模型(我会尽量避免在这里进行推销)。一旦我觉得它相当充实,我将生成 DDL,抛出数据库,然后使用工具对其进行逆向工程。但我总是通过查看代码并根据需要进行更正来跟进。从那时起,我通常首先对我的实体进行更改,然后手动将等效更改传播到数据库。

我已经有一段时间没有进行任何认真的 Java/DB 开发了,仅仅是因为我正在从事的大型项目有一个专门的 DB 团队,所以现在可能有一些很好的工具可以非常准确地生成你的 DDL 和实体,并且同步中。但是,即使是这样,对于任何中小型项目,我仍然可能会遵循上述做法。

于 2009-11-07T02:54:16.230 回答