我有一个实体类,用于将读数保存到数据库中。
@Entity(name = "readings")
data class ReadingEntity(
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Long = 0,
val name: String,
@get: NotBlank val serialNumber: String,
val volume: Float,
val consumption: Float,
val date: Date,
val state: State,
val intervals: Int = 0,
val infoCode: Int
)
我可以轻松检索这些读数,但我想得到类似的东西。
@Query(
value = "SELECT *, sum(consumption) as consumption FROM readings " +
"WHERE serial_number=:serial_number AND date>:date_limit GROUP BY MONTH(date)",
nativeQuery = true
)
fun getMonthlyConsumption(
@Param("serial_number") serial_number: String,
@Param("date_limit") dateLimit: Date
): List<ReadingEntity>
我获得的消费价值不正确。实际上,我感兴趣的是获取日期和消费总额。