gpt4 book ai didi

java - 如何在终端中编写php代码

转载 作者:行者123 更新时间:2023-12-02 04:56:05 26 4
gpt4 key购买 nike

我从基于列投资组合的数据库获取记录时遇到此异常
查询:

String queryString=    "select entity  from   " +Name + " entity WHERE entity."+Column+" = "+ searchId.toString();
Query query = _em.createQuery(queryString);

最佳答案

这里有很多问题,并且丢失了很多重要信息(实体代码?)。

    示例中的
  1. className 应该只是 Portfolio 而不是 class com.hexgen.orm.Portfolio (假设 Portfolio code> 是实体的名称,不必与类名相同)。如果您使用 someEntity.getClass().getName() 获取它,请更改为 someEntity.getClass().getSimpleName()
  2. searchColumn 应该是 Portfolio 类的字段名称,而不是数据库中的列名称。假设PORTFOLIO列映射到portfolio字段,它应该是portfolio

    String queryString = "从 "+ simpleClassName + "实体 WHERE 实体中选择实体。"+ searchColumn + "= :searchId";
    查询 query = _em.createQuery(queryString);
    query.setParameter("searchId", searchId.toString());

  3. 如果您不改用查询参数,searchId.toString() 应括在单引号内。

因此,有效的查询应该如下所示

select entity from Portfolio entity WHERE entity.portfolio = 'HEXAGON20'

关于java - 如何在终端中编写php代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761250/

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