чтение данных из таблицы, редактирование и сохранение в другой таблице - PullRequest
0 голосов
/ 15 октября 2019

в моей системе я прочитал данные из таблицы возврата (эта таблица создана из другой системы, и мне нужно изменить некоторые данные для моей системы), отредактировал эти данные и получил список результатов в виде списка. Теперь я хочу сохранить полученные данные в таблице записей. Может ли кто-нибудь помочь мне с этим? Спасибо большое.

таблица записей (id, user_id, день, время)

Контроллер

@RequestMapping("/records")
    public String read(Model model) throws ParseException {
        System.out.println("hey");
        List<CheckInOut> recordDetails= checkInOutDAO.findAll();
        //System.out.println(recordDetails.toString());

        CheckInOut[] arr = new CheckInOut[recordDetails.size()];
       for(int i = 0 ; i < recordDetails.size(); i++) {
            //System.out.println(recordDetails.get(i).getUserid());
            arr[i]=recordDetails.get(i);
        }

//result list
List<Records> recordsList= DateToDayConvert.main(arr);



        model.addAttribute("records",recordsList);
        return "records";
    }

DAO

 public Records save(Records records){
        return recordsRepository.save(records);
    }

Модель

@Entity
@Table(name="records")
@EntityListeners(AuditingEntityListener.class)

public class Records {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private int userid;
    private String day;
    private int time;


    public Records() {
    }

    public Records(int userid, String day, int time) {
        this.userid = userid;
        this.day = day;
        this.time = time;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public int getUserid() {
        return userid;
    }

    public void setUserid(int userid) {
        this.userid = userid;
    }

    public String getDay() {
        return day;
    }

    public void setDay(String day) {
        this.day = day;
    }

    public int getTime() {
        return time;
    }

    public void setTime(int time) {
        this.time = time;
    }

}

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Вместо сохранения вызовов для каждой записи вы можете сохранять все записи одновременно.

DOA

public Records save(Records records){
  return recordsRepository.save(records);
}

public List<Records> save(List<Records> records){
  return recordsRepository.save(records);
}

Теперь вы можете сохранять все записи в одном вызове БД.

0 голосов
/ 15 октября 2019

Решено путем добавления следующего кода под списком результатов. Спасибо еврионе

(int i=0;i<recordsList.size();i++){      
     recordsDAO.save(recordsList.get(i));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...