Hibernate:Oracle在独立表上加入(+)

雷伊·李​​布坦

基本上这是概率:

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

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

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

然后,将其存储在通用文件中

List<Object> list = query.getResultList()

并通过获取列值

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

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

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

DamianLeszczyński-瓦什

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

该运算符与典型的联接不同,但是主要区别在于与ANSI表示法相比,您可以做更少的事情。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章