相关疑难解决方法(0)

@Formula 对 ManyToMany 的计数

我正在尝试在我的 Song 实体上添加一个 Like 计数字段,但由于我不太精通 SQL,所以我不断收到语法错误。

我的喜欢系统可以工作,但我想在歌曲视图中显示计数。它应该按歌曲 ID 在“user_likes_song”表中出现的次数进行计数。

错误:“SELECT”位置或附近的语法错误:295

公式注释:

@Entity
@Data
@NoArgsConstructor
@Table(name = "song")
public class Song {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(unique = true, nullable = false, columnDefinition = "serial")
    private Long id;

    @Column(name = "name", nullable = false)
    private String name;

    @Column(name = "author", nullable = false)
    private String author;

    @Column(name = "content", nullable = false)
    private String content;

    @Formula("SELECT COUNT(i.id) FROM user_likes_song i WHERE song_id = i.id")
    private long likeCount;

    @ManyToOne
    @JoinColumn(name = "band_id", …
Run Code Online (Sandbox Code Playgroud)

spring-data-jpa spring-boot

1
推荐指数
1
解决办法
2474
查看次数

标签 统计

spring-boot ×1

spring-data-jpa ×1