@Entity
public class Task implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String governitem;
    private String number;
    private String title;
    private String description;
    private Date lastbasemodify;
    
    @JsonIgnoreProperties(value = { "tasks" })
    @ManyToMany
    @JoinTable(name="TaskBaseline",joinColumns={@JoinColumn(name="taskid")},inverseJoinColumns={@JoinColumn(name="baselineid")})
    private List<Baseline> baselines;
 
JsonIgnoreProperties //json不死循环
//json不死循环
@Entity
public class Baseline implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String project;
    private  String dutyman;
    private  String name;
    private  String path;
    private  String cspversion;
    private  boolean ifmain;
    private  String client;
    private   String supplement;
    @ManyToMany
    @JoinTable(name="TaskBaseline",joinColumns={@JoinColumn(name="baselineid")},inverseJoinColumns={@JoinColumn(name="taskid")})
    private List<Task> tasks;
 
 
稍微用点sql的查询
public interface TaskDao extends CrudRepository<Task, Integer> {
    @Query(value = "SELECT * FROM task WHERE number = ?1",nativeQuery = true)
    Task findByNumber(String number);
}