2012-10-31 70 views
1

我正在使用NetBeans,当我编写HQL查询时,我看到一些奇怪的结果,当我在HQL编辑器中进行查询时,它会返回我期望的结果,但如果我写:select a.name from User a,它什么也没有返回,只是在列名query(Char Char Byte Byte)处输入名称,尽管它表示记录的数量。任何人都看过?休眠(HQL)

+0

你能打印出SQL(show_sql在Hibernate中)并在RDBMS上运行它吗?返回多少行? – Friso

+0

你是对的。我复制了生成的SQL并运行它,结果是我的预期。但是,我不知道为什么它不能在NetBean HQL编辑器中正确返回。但是非常感谢,因为至少我现在有一个结果,要做更多的步骤。 –

+0

可能是因为生成的查询以某种方式为RDBMS提供了一个关键字,导致处理不当?尝试选择一个不同的属性,看看会发生什么。 (如果这样可能会导致netbeans家伙出现bug) – Friso

回答

0

当您使用HQL作为select a.name from User a时,它应该返回String[],假定a.name是String类型。请相应地更新结果检索/迭代并打印输出。它应该工作。

+0

我同意它应该可行,因为我已经在我的Java代码中完成了它,并且一切正常,但是我希望在HQL编辑器中查看结果以进行测试与困难的查询工作。无论如何,非常感谢.. –