Spring Data JPA 常见用例解析
1. @ManyToMany 关联示例
为了实现一个 POST 可以有多个文件(附件),一个文件可以关联多个 POST 的功能,我们需要修改 POST 实体并引入一个新的 File 实体。以下是 File 实体和 POST 实体的定义:
package com.example.blog_app.model.jpa;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.*;
import javax.persistence.*;
import java.util.Set;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString(exclude = {"posts"})
@EqualsAndHashCode(exclude = {"posts"})
@Entity
public class File {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@JsonIgnore
@ManyToMany(cascade = {CascadeType.MERGE,CascadeType.REFRESH},
fetch = FetchType.LAZY)
@JoinTable(
name = "post_files",joinColumns = {
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



