关于Hibernate和ORM与Oracle的使用的几个问题

zig*_*ggy 1 java orm hibernate

我正在考虑编写一个工具,列出oracle数据库中的所有表.单击每个表的任何链接将加载该表中的数据.

通常我只是在代码中使用普通的旧jdbc和标准的sql查询或存储过程.到目前为止,这对我来说工作正常,但我想知道如果使用hibernate将有助于减少工作量.这也是学习hibernate的好方法.

如果hibernate可以提供帮助以及如何帮助,请告诉我.我可以想到以下推理

  • 无需编写查询
  • 无需管理查询
  • 管理交易可能会更容易.

还有一些问题我不确定答案是什么.例如,我将使用的数据库已经很老了,并非所有表都有主键.阅读有关hibernate的教程,出现了以下问题

  • 所有表都必须有一个名为"id"的主键吗?我的表中没有一个名为id的列.主键以其他名称命名
  • 表必须有主键吗?并非所有表都有主键.特别是有常设数据的表格.
  • 某些表将主键作为复合键(主键由2列组成).这些是允许的吗?

我也会对任何简单的教程感兴趣.我见过一对夫妇,但没有一个是打算让新手去做.

谢谢


有人可以提供hibernate变得非常宝贵的情况/示例场景

谢谢

duf*_*ymo 6

我认为Hibernate会增加你的工作量.ORM表示对象,因此您必须编写对象以映射Oracle表.

我认为这不适合使用Hibernate.JDBC适用于这种情况.如果您想学习Hibernate,请务必继续学习,但我可以考虑一些更合适的小问题.