1

基本上这是问题:

  1. 我无法使用“(+)”联接更改现有查询
  2. 我需要使用休眠。
  3. 我无法在这些独立表之间建立关联。

到目前为止我得到的是使用

entityMgr.createNativeQuery("my join (+) query here");

然后我将它存储在一个通用的

List<Object> list = query.getResultList()

并通过获取列值

    for(Object obj: list) {
       firstColVal = obj[1]
       ...
    }

问题:这是我最好的选择吗?有更好的解决方案吗?

编辑:你们可以建议一个比 Hibernate 更合适的 ORM 框架:)

4

1 回答 1

0

不能从查询中删除的 oracle 连接操作已被弃用,因为它是在 ANSI 标准之前引入的。

该运算符与典型的连接不同,但主要区别在于您可以使用它而不是使用 ANSI 表示法。

您的解决方案可能是在数据库上创建一个将在代码中映射的视图。但是您的解决方案仍然有效。您还可以添加一个结果转换器,它将为结果生成有效的元组。

于 2013-07-30T11:52:22.233 回答