我正在尝试在我的 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)