当前位置: 首页 > 知识库问答 >
问题:

提取对象参数到POJO

韩宜春
2023-03-14

如何获得[0]。。。,[4] 下面对象的参数值?

下面看到的对象是EntityManager的结果。createNativeQuery()。我想使用这些值创建一个POJO。我知道我可以用EntityManager。createNativeQuery(“SQL查询”,MyPOJO.class),但它只返回ID为的POJO,所有其他变量都为null?!我对如何获取物体的参数很感兴趣。

不可能将返回的对象强制转换为MyPOJO,因为MyPOJO是一个引用了另一个JPA实体的JPA实体,并且返回的对象只包含另一个JPA实体的id。

非常感谢。

共有1个答案

秦景同
2023-03-14

我用以下方法解决了这个问题:

让nativeQuery以对象[]列表的形式返回我的结果,并通过索引访问对象的值。

以下是我的解决方案:

List<Object[]> executeObjects = null;
Query query = mgr.createNativeQuery("SQL Query");
executeObjects = (List<Object[]>) query.getResultList();

for (Object[] object : executeObjects) {
    Long id = new Long((Integer) object[0]);
    Long id2 = new Long((Integer) object[1]);
    String desc = (String) object[2];
    ...
    ...
}
 类似资料:
  • 我使用Mapstruct(1.2.0.final)来映射dto对象,我希望将对象的属性提取到它自己的对象实例。 如何做到这一点?或者有没有更方便的方法来去掉只有一个属性的(无用的)对象? 提前谢了。

  • 我得到错误:“com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:Expected BEGIN_OBJECT但是BEGIN_ARRAY位于第1行column 283 path$.items.Promended[0].images” 我请求帮助从json对象提取数据。 我只需要删除类'images',并将'urls'

  • 我需要对以下示例JSON执行Jolt转换: 输入

  • 所以我是PowerShell的新手,我正在尝试让这个函数工作。我有2个ValidateSet数组,有3个参数。这些参数应该用来更改文件路径,并将它们从一个服务器复制到另一个服务器。由于某种原因,我一直得到参数的命令提示符,而不是它们通过。我猜这是foreach对象的问题,但我很茫然。但是,它是为$archivePath工作的。我是新来的,所以请温柔点...TIA 输出:

  • 为什么打字稿ES6没有检测到对象不是函数? 基于此函数,您会假设这将失败: 因为没有sortQuery对象,而是回调函数。这并没有给我任何类型的错误,这意味着typescript允许回调作为对象类型。 如何确保这会导致错误?

  • 我当前正在尝试使用脚本列出远程计算机上已安装的程序。 我不仅要捕获远程程序列表,而且要捕获一个系统直接向前的版本。 但是,当我在多个系统中循环时,就会完全丢失和字段。