jpa 多对多

@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);
}

 

 
posted @ 2019-01-23 10:42  cnchengv  阅读(100)  评论(0编辑  收藏  举报