repository.save() 無(wú)效 無(wú)法保存數(shù)據(jù)

repository.save() 不起作用,無(wú)法保存數(shù)據(jù)

有一個(gè)更新操作是需要先delete user的數(shù)據(jù),然后再重新insert新的數(shù)據(jù)。

剛開(kāi)始使用以下寫(xiě)法:

@Override
    public void updSenderNoList(LazyDynaMap userBean) {
        logger.info("http:////////////////   Start to update Sender No List.");
        SysUser sysUser = (SysUser) userBean.get("addUser");
        userSaRepository.deleteSenderNoList(sysUser.getAccountNo(),sysUser.getUserId());
        insertSenderNoList(userBean);
        logger.info("http:////////////////   End to update Sender No List.");
    }
    
@Override
    public void insertSenderNoList(LazyDynaMap userBean) {
        logger.info("http:////////////////   Start to insert Sender No List.");
        SysUser addUser = (SysUser) userBean.get("addUser");
        String senderNoList = (String) userBean.get(Constants.BEAN_USER_SELECTSENDERLIST);
        if (StringUtil.isNotEmpty(senderNoList)) {
            List<UserSa> userSaList = new ArrayList<UserSa>();
            UserSa userSa = null;
            for (String senderNo : senderNoList.split(Constants.SENDER_NO_SEPARATOR)) {
                userSa = new UserSa(addUser.getAccountNo(),addUser.getUserId(),senderNo);
                userSaList.add(userSa);
            }
            userSaRepository.save(userSaList);
        }
        logger.info("http:////////////////   End to insert Sender No List.");
    }

然后做測(cè)試時(shí)候發(fā)現(xiàn)是單單是這個(gè)updSenderNoList方法是可以insert數(shù)據(jù)的

可是當(dāng)整個(gè)模塊一起測(cè)試的時(shí)候,發(fā)現(xiàn)可以delete數(shù)據(jù),可是卻無(wú)法insert數(shù)據(jù)

搞了兩個(gè)多小時(shí),也想到可能是flush的問(wèn)題,可是開(kāi)始只是在delete后加了flush,發(fā)現(xiàn)沒(méi)有效果

最后想到在save后面加了flush,再次測(cè)試,成功insert數(shù)據(jù),問(wèn)題解決??!
本來(lái)有一個(gè)saveAndFlush()方法的,可是這個(gè)方法的參數(shù)只能是單個(gè)實(shí)體,不能多個(gè)實(shí)體,需要批量save的話(huà),只能save后再加flush()。

PS:這個(gè)問(wèn)題也有可能是由于實(shí)體類(lèi)的配置問(wèn)題,就是實(shí)體類(lèi)可能需要配置一個(gè)ID類(lèi),我這里是沒(méi)有配置的。我沒(méi)有測(cè)試配置ID類(lèi)之后會(huì)怎樣,不清楚可不可以。

關(guān)于實(shí)體類(lèi)與ID類(lèi)的配置請(qǐng)參考這個(gè):

http://note.youdao.com/noteshare?id=ff4c26ee17053de068eb1655f0f359c2&sub=1090BA93FED44BB49542C5B4EA5C4064

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容