gpt4 book ai didi

使用 Int 的 Java jSF NamedQuery

转载 作者:行者123 更新时间:2023-12-01 05:46:57 26 4
gpt4 key购买 nike

我正在对一个整数进行搜索查询。这是 Factuur 类中的 NamedQuery:

@NamedQueries({
@NamedQuery(name = "getFactuurs", query = "SELECT f FROM Factuur f WHERE "
+ "f.periode LIKE :periode AND "
+ "f.carTracker.kenteken LIKE :carTrackerKenteken")

})

所以“periode”是 Factuur 类中的一个整数,我尝试这样做:

    + "f.periode = :periode AND "

我没有得到异常,我只是从数据库中没有得到任何东西,而应该有......

最佳答案

JPA 规范第 4.6.9 节规定,LIKE 运算符只能应用于字符串类型的表达式:

The syntax for the use of the comparison operator [NOT] LIKE in a conditional expression is as follows:

      string_expression [NOT] LIKE pattern_value [ESCAPE escape_character]

The string_expression must have a string value.

似乎没有将整数转换为字符串的函数。如果您正在查询一个范围,您可能应该计算应用程序中的下限值和上限值,并使用 BETWEEN 表达式进行查询。如果您需要使用任意 LIKE 表达式进行查询,那么您的字段可能应该是字符串类型。

关于使用 Int 的 Java jSF NamedQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5701139/

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