gpt4 book ai didi

java - HQL-选择带有 boolean 参数的新构造函数

转载 作者:行者123 更新时间:2023-11-29 05:15:22 25 4
gpt4 key购买 nike

我正在尝试使用 boolean 参数调用 testResultDTO 构造函数,但一直出现错误

测试结果:

public class TestResultDTO extends AbstractDTO {

private Boolean test;
private Boolean locked;


public TestResultDTO() {

super();
}


public TestResultDTO(Boolean locked, Boolean test) {

super();
this.test = test;
this.locked = locked;
}

查询:

SELECT NEW com.xxx.model.dto.widgets.results.TestResultDTO(p.isLocked, IF((p.playerStatus = 'STANDARD'), false, true)) From player p Where p.id = 1

错误:

java.lang.NullPointerException
at org.hibernate.internal.util.ReflectHelper.getConstructor(ReflectHelper.java:355)

有没有办法传递硬编码的 boolean 参数('true')??

最佳答案

查询可能是这样的:-

SELECT NEW com.xxx.model.dto.widgets.results.TestResultDTO(p.isLocked, CASE WHEN p.playerStatus = 'STANDARD' then false  else true end) From player p Where p.id = 1 .

供引用: http://docs.jboss.org/hibernate/core/3.5/reference/en/html/queryhql.html#queryhql-expressions

关于java - HQL-选择带有 boolean 参数的新构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756069/

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