1
103
是的,就像在普通sql中一样,您可以指定要选择的财产类型:
执行此查询将返回Object[]列表,其中每个数组包含一个对象的选定财产。 另一种方法是将选定的财产包装在自定义对象中,并在TypedQuery中执行:
示例可在 this 文章 更新日期:2018年3月29日: @磷虾:
我猜你在Spring应用程序的上下文中使用JPA,是吗?其他一些人 the same problem 他们的解决方案是在 选择新的 关键词。 也许Spring数据框架的内部实现只识别用 @实体 或通过其简单名称在特定的orm文件中注册,这导致使用此解决方法。 |
2
25
您可以使用以下内容:
然后您可以对其进行迭代:
但是 如果查询中只有一个字段,则会得到一个不是来自Object[]的类型列表 |
3
15
从文档中
定义仅具有
现在返回
|
4
8
回答很好!我确实有一点补充。关于此解决方案:
要防止类未找到错误,只需插入完整的包名。假设org.company.directory是CustomObject的包名:
|
5
0
我想如果我正确理解了你的问题,你可以看看这个链接 http://www.javacodegeeks.com/2012/07/ultimate-jpa-queries-and-tips-list-part_09.html 例如,他们创建了如下查询:
|
6
0
是的,这是可能的。您所要做的就是将查询更改为
|