Java 使用hibernate everytime查询oracle视图结果为空

Java 使用hibernate everytime查询oracle视图结果为空,java,oracle,hibernate,Java,Oracle,Hibernate,我已经使用hibernate工具从现有的oracle视图构建了entitybean。 问题是每个查询的结果都是空的 我在网上搜索了一个解决方案,但没有找到 我试过这样的方法: public static List<View> getBillRecord() { Query query = em.createQuery("from View where column=123"); return query.getResultList(); } 公共静态列表ge

我已经使用hibernate工具从现有的oracle视图构建了entitybean。 问题是每个查询的结果都是空的

我在网上搜索了一个解决方案,但没有找到

我试过这样的方法:

public static List<View> getBillRecord()
  {
    Query query = em.createQuery("from View where column=123");
    return query.getResultList();
  }
公共静态列表getBillRecord()
{
Query Query=em.createQuery(“从视图中,列=123”);
返回query.getResultList();
}
当我打开时,生成的查询似乎正常
true
在hibernate.cfg.xml中


有任何建议/提示吗?

这应该按预期运行:

@NamedNativeQueries({
    @NamedNativeQuery(
    name = "findViewByColumn",
    query = "select * from view v where v.column = :column",
        resultClass = View.class
    )
})
@Entity
@Table(name = "View")
public class View implements java.io.Serializable {  
...  
}

当您直接对数据库执行查询时,查询会做什么,例如在sql developer中?当我在我的sql developer中执行查询时,它会按预期工作。如果将其作为
NamedNativeRequesty
执行会发生什么?是否正确地将
View
类映射到数据库表?我只有NamedQuery或NativeQuery,但没有NamedNativeQuery方法。嗨,我试过你的解决办法,但问题仍然存在。名单是empty@user1803076列表是空的还是空的?这是一个关键区别。大小为1,但元素为null@user1803076我明白了,请您在SQLFIDLE上重新创建您的模式和一些示例记录,并将它们发布在原始问题中,以便我们进一步帮助调试过程?@user1803076 Ok。我们仍然需要一个SQLFIDLE来进一步调试这个问题。