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

JPA,按百分比更新所有值

尉迟宇定
2023-03-14

我想按给定百分比更新我的实体中的所有价格。我的代码:

@Override
public List<ProductDTO> updatePriceByPercent(double percent) {
    EntityManager em = getEntityManager();
    TypedQuery<ProductDTO> q = em.createNamedQuery("ProductDTO.updatePriceByProcent", ProductDTO.class);
    q.setParameter("percent", percent);
    q.executeUpdate();
    return q.getResultList();
}

我的查询看起来像这样:

@NamedQuery(name = "ProductDTO.updatePriceByPercent", query="update ProductDTO set price += price * :percent")

这给了我以下错误:

[29,30]UPDATE子句有'price'和'=price*:percent',它们之间没有逗号分隔。

[28,28]必须指定等号。

[30,30]算术因子后面必须跟一个表达式。

[30,30]缺少状态字段路径表达式。

[32,37]左表达式不是算术表达式。

共有1个答案

琴琪
2023-03-14

只需写:

 price = price * (1 + :percent) 

我认为不支持=。参考

 类似资料:
  • 问题内容: 假设我要按第10到20个百分点内的某个字段过滤文档。我想知道是否可以通过一些简单的查询(例如)进行查询。 说我有这些文件: 我需要按(升序) 从前10位到第10位进行过滤,然后按降序对结果进行排序,然后进行分页(如第2页,第10页)每页的项目)。 想到的一种解决方案是: 获取文件总数。 将文档按排序,取对应的限制 写最终查询,像 但是缺点也很明显: 如果我们谈论的是亚秒级延迟,则似乎效

  • 使用百分比布局在设计视图中引发异常:呈现过程中引发的异常:Android/support/percent/r$styleable或呈现过程中引发的异常:8ava.lang.ArrayIndexoutOfboundsException:8at com.android.tools.idea.rendering.aarResourceClassGenerator.generatestyleable(Aa

  • 问题内容: 我想在df列中获取特定值的百分比。假设我有一个(fol,col2,col3,性别)的df性别列,其值是M或F。我想获取df中M和F值的百分比。 我已经尝试过了,这给了我M和F实例的数量,但是我想要这些作为df中值总数的百分比。 有人可以帮忙吗? 问题答案: 使用有:

  • 我试图根据用户从UI传递的Id更新表。 问题陈述示例:当用户将Id发送为1时,表应该只更新一行,并使用其他几个参数,如lastModifiedBy和deleted,当我的代码更新表中的所有行时, orm.xml JPA存储库: 服务类别 如果表已经有多个条目,并且我正在尝试更新第一行,那么rest将修改所有行, 例如,对于输入1,只有id=1的一列应该得到modify,但是query也在修改行2、

  • 问题内容: 我从这样的数据库中提取了数据(为简单起见,将其简化),我想添加一个称为“百分比”的列。 先感谢您 问题答案: 内部选择得到s的和。

  • 我有一个简单的需求,不确定配置solr是否容易做到这一点。 假设所有文档只有一个文本字段,没有标记化。 当查询进来时,我希望结果按匹配文本的百分比排序(包含)。百分比由计算 例如,有三个文档,文本字段如下: doc1:abcdefghij doc2:abcdefgh 3:abc 如果搜索词为“cde”,则文档1和文档2匹配(文本字段包含搜索词)。对于文件1,匹配百分比=3/10=30% 对于文件2