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