Впервые в Boot, я вставляю около 500 записей в Mysql. Для вставки требуется от 45 секунд до 1 минуты. Есть ли что-нибудь, что я могу сделать, чтобы сделать это быстрее? - PullRequest
0 голосов
/ 21 апреля 2020

Это главный бин Rep, я сопоставил многих с другим с помощью другой таблицы

@Entity
public class RepMaster {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long reportid;
private String reportextracted;
private String reportfrequency;
private String reportname;
private String reportapplicable;    
@ManyToOne(targetEntity = RepMaster.class)
@JsonIgnoreProperties("repmaster")
private BranchUserMakerModel branchmaker;
// Getters and setters

}

Другой бин,

@Entity
@Table(name = "BranchUserMaker")

public class BranchUserMakerModel implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "rep_id")
private RepMaster repmaster;
private String status;
private String abc;
private long cde;

}

// Реализация, я использовал пакет для их сохранения.

@Override
public List<BranchUserMakerModel> addreport(List<BranchUserMakerModel> reportmas) {

    return branchusermakerrepos.saveAll(reportmas);
}

Я использую размер пакета как 50. Тело запроса Я отправляю контроллер

Я отправляю родителя внутри дочернего элемента

[{"reportname":"rwewe","status":"Not Submitted","repmaster":{"reportname":"rwewe","reportfrequency":"Daily","reportenddate":"2020-05-01T00:00:00.000Z","deleteflag":1}}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...