无法查询具有“double”类型属性的实体

时间:2021-01-06 17:41:08

标签: postgresql hibernate quarkus quarkus-panache

我目前正在解决一个非常棘手的问题。我只是想以双精度(Kotlin 类型:Double)查询 Panache-Entity,但我总是遇到异常。

我定义了以下实体:

att_1

数据库架构如下所示:

@Entity
@Table(name = "reviews")
@Inheritance(strategy = InheritanceType.JOINED)
abstract class Review(
    ...
    override var rating: Double,
    ...
) : PanacheEntityBase()

我在 PanacheRepository 中使用以下查询:

CREATE TABLE reviews
(
    ...
    rating double precision NULL,
    ...
);

这将抛出以下异常:

fun getReviewsForLocation(locationId: Int, ratings: List<Int> = listOf(1,2,3,4,5)): List<Review> {
    val r = find("location_id = ?1 AND rating IN (?2) AND type != 'INTERNAL'", locationId, ratings)
    return r.list()
}

有人知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

嗯。您的 ratingDouble,但您将 Int 作为参数传递给查询。

您可以尝试传递 Double 吗?