gpt4 book ai didi

java - 无法理解请求JPA的结果

转载 作者:行者123 更新时间:2023-12-01 15:47:50 25 4
gpt4 key购买 nike

我有一个返回 ArrayList< String > 的函数,该列表包含使用 JPA 从数据库检索的元素,我的问题是我无法理解输出的格式!

功能是:

public ArrayList<String> getMyListEnvironment()
{

ArrayList<String> env=new ArrayList<String>();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();

javax.persistence.Query multipleSelect= em.createQuery("SELECT h.hEnv FROM HPe h WHERE h.hPePK.pePlatform = :w ").setParameter("w", "platf1");
List s = new LinkedList();
s= multipleSelect.getResultList();
env = new ArrayList(s);

entr.commit();

return env;
}
catch (Exception e )
{
System.out.println(e.getMessage());
System.out.println("error");
}
finally {
em.close();
}

return env;
}

输出(结果):

[DTOMonito.HEnv[ envUrl=http://10.55.99.5:1055 ], DTOMonito.HEnv[ envUrl=http://10.55.99.99:8090 ]]

最佳答案

查询正在返回作为 HPe 实体的字段找到的 hEnv 列表(似乎这些实体的缩写会造成更多的困惑而不是好处 - 这是一个很好的选择)想法为这些类型的事物使用描述性名称)。

HPe.hEnv 是字符串吗?也许您的输出令人困惑,因为有人在此字段中存储格式化字符串。如果没有看到你的代码,这是很难破译的。

顺便说一句,这个方法对于创建dead stores来说有点浪费。 。写这样的东西绝对没有意义:

List s =  new LinkedList();
s= multipleSelect.getResultList();

只需编写即可保存一行代码(以及 LinkedList 分配)

List s = multipleSelect.getResultList();

关于java - 无法理解请求JPA的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6777038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com