如何从没有主键的旧数据库表生成POJO类

时间:2015-01-27 04:56:24

标签: java sql

我正在尝试根据一些遗留表创建一个pojo类,这些表显然没有分配给它们的唯一键(意味着某些表甚至没有主键或唯一值)。

话虽如此,我应该用哪个apporach来生成我在java中的pojo类?有什么建议? 同样,在这种情况下,我应该采用哪种模式,Hibernate或myBatis?

如果有一对多关系怎么办?我是否必须亲自手动生成这些pojo?

2 个答案:

答案 0 :(得分:1)

您可以将Hibernate用作ORM工具并应用逆向工程,ORM工具不必担心约束。

hibernate reverse engineering on a denormalized database

答案 1 :(得分:0)

我最终使用hibernate配置工具来帮助我生成这些实体类。对于没有主键的表,hibernate配置工具将生成一个额外的类来存储一个名为ID的值(用于映射目的),我可能必须手动删除这些类。

http://hibernate.org/tools/