我目前正在解决一个非常棘手的问题。我只是想以双精度(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()
}
有人知道这里有什么问题吗?
答案 0 :(得分:1)
嗯。您的 rating
是 Double
,但您将 Int
作为参数传递给查询。
您可以尝试传递 Double
吗?