将mysql查询映射到实体

时间:2020-05-27 14:34:53

标签: mysql spring-boot spring-data-jpa

我有一个实体类,用于将读数保存到数据库中。

@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>

我获得的消费价值不正确。实际上,我感兴趣的是获取日期和消费总额。

0 个答案:

没有答案
相关问题