1. 程式人生 > >必須加@Transactional事務註解才能成功插入資料,原因未知。

必須加@Transactional事務註解才能成功插入資料,原因未知。

專案名:patentFlowManagementProject

如果不加事務註解,資料插入失敗而且無任何報錯,很詭異。

    @Override
    @Transactional
    public void joinPrefecture(String prefectureId, String userId) throws Exception {
        Prefecture prefecture = findById(Prefecture.class, prefectureId);
        Applicant applicant = findById(Applicant.class
, userId); PrefectureApplicant prefectureApplicant = new PrefectureApplicant(); prefectureApplicant.setId(UUIDGenerator.randomUUID()); prefectureApplicant.setType("applying"); prefectureApplicant.setPrefecture(prefecture); prefectureApplicant.setApplicant(applicant);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); prefectureApplicant.setTime(simpleDateFormat.format(new Date(System.currentTimeMillis()))); System.out.println(prefectureApplicant.toString()); System.out.println(prefectureApplicant.getId
()); System.out.println(prefectureApplicant.getTime()); System.out.println(prefectureApplicant.getType()); save(prefectureApplicant); }