gpt4 book ai didi

java - 在 HQL 中使用 boolean 值

转载 作者:行者123 更新时间:2023-11-30 07:05:10 24 4
gpt4 key购买 nike

我有一个 product 类,其属性如下:

Boolean latest;

public boolean isLatest() {
return latest;
}

public void setLatest(boolean latest) {
this.latest = latest;
}

在数据库中,属性是具有真/假值的位类型。

我想选择 latest = true 的产品。我的总部是:

FROM Product WHERE latest = true

我也试过:

FROM Product p WHERE p.isLatest is true

FROM Product WHERE latest is true

但它总是退回所有产品或失败。有什么方法可以选择具有最新属性 = true 的产品。任何帮助都会很棒。

最佳答案

当我遇到这个问题时,我正在 Apache Derby 数据库上使用 JDBC。我试图设置一个 boolean 字段的值,并尝试使用“=true”、“=1”等。最后,我使用了如下所示的命名参数,这就是我如何让我的情况起作用。

session.createQuery("SELECT something FROM Product WHERE latest = :latest").setBoolean("latest", Boolean.TRUE);

希望这对有类似情况的人有所帮助。

关于java - 在 HQL 中使用 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27020545/

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