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