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

提取对象内部的值

饶德本
2023-03-14

我当前的代码

Object resultQuery;
EntityManagerFactory emf = Persistence.createEntityManagerFactory("TESTPU");
EntityManager em = emf.createEntityManager();
TypedQuery<Account> tp = em.createQuery("SELECT a FROM Account a WHERE a.email = :email AND a.pwd = :pwd AND a.role = 'admin'", Account.class);
tp.setParameter("email", this.username);
tp.setParameter("pwd", this.password);
resultQuery = tp.getSingleResult();

结果存储在resultQuery对象中,但我对如何提取对象内部的数据感到困惑。

假设我想从< code>resultQuery对象中提取account表中的< code>name列

共有2个答案

禄烨然
2023-03-14

更新:

在这种情况下,tp.getSingleResult()将返回一个帐户对象。您可以将返回的值分配(没有任何强制转换)给帐户引用。

岳浩宕
2023-03-14

问题似乎是结果查询的类型。假设tp属于TypedQuery类型

Account result = tp.getSingleResult();

...在这一点上,大概很容易从帐户中获取名称。例如:

String name = result.getName();

在您的代码中,是否有任何理由将RestQuery键入为Object而不是帐户

我自己没有使用TypedQuery,但是getSingleResult()的文档肯定表明这是正确的方法。

 类似资料:
  • 问题内容: 我有以下代码。我想掌握用来创建内部类对象的外部类对象。我该怎么做? 编辑:好,你们中的一些人建议通过添加方法来修改内部类: 但是,如果我没有控制权来修改内部类,那(只是确认一下),我们还有其他方法可以从内部类对象中获取相应的外部类对象吗? 问题答案: 在内部类本身中,你可以使用。该表达式允许引用任何词法包围的实例,在JLS中被描述为。 我认为没有办法从内部类的代码之外获取实例。当然,你

  • 我对这段代码有一个问题: 当我保存它时,我会得到以下错误代码: 未捕获的ReferenceError:未定义birthDate 因此,基本上我正在训练获取值“05June 2001”,以便将其作为参数传递给Date函数,但我不能这样做,不过我可以从浏览器控制台访问该值,在那里我确实犯了错误,并提前表示感谢。

  • 我有一个servers对象数组,其中在数组中有另一个可观察对象数组,其键是[securityGroups]。 我有另一个securitygroupsArray数组,在这里我使用API来获取所有SecurityGroups。 我需要在securityGroups键中查找服务器阵列中该服务器上安全组的所有名称,并在一个选项中只显示我的其他阵列(securityGroupArray)的ngfor的不同名

  • 如果发现未定义或为空,我想在数组中按下键 我想要像这样的输出 因为a1和平台的值为null且未定义 我已经尝试过这个解决方案,但它不起作用 但是这只返回['platform'],但是预期的输出应该是['platform','a1'],我认为在运行迭代器(obj[key])时,数组的值(blankValues)变为空,因为它不能保持它,但是请帮助我使用适当的逻辑和结构

  • 有对象的: 并用我的代码动态生成对象: 我想将这个动态生成的对象推送到初始测试对象,这样,最终obj看起来就像这样:

  • 在我的Spring Boot/Spring Data MongoDB项目中,我有以下POJO: 其中: 是一个复合对象数组,例如: 我做错了什么?如何调整代码,以便在包含数据的情况下,通过正确查找文档。 更新 这是一个示例文档,我将使用它作为键(在UI上选择的每个用户每次该文档中的信息都不同):