JFinal

登录 注册

jfinal事务问题

我在一个service中调用一个service的事务方法,调用方法如下:

TermService service = Enhancer.enhance(TermService.class);
                    service.updateSearchTimes(con.getKeywords());


被调用的service代码如下:

    @Override
    @Before(Tx.class)
    public void updateSearchTimes(String name) throws KitException {
        Term cond = new Term();
        cond.setName(name);
        cond.setStatus(TermConstant.TERM_REVIEW_PASS);
        List<Term> list = find(cond);
        
        TermSearchLog hotSearch = new TermSearchLog();
        hotSearch.setId(KitIdGenerator.uuid());
        hotSearch.setCreateTime(DateUtil.nowDate());
        if(null==list || list.size()==0){
            hotSearch.setName(name);
            hotSearch.setTermId("-1");
            hotSearch.save();
            return;
        }
        
        Term term = list.get(0);
        hotSearch.setName(term.getName());
        hotSearch.setTermId(term.getTermId());
        hotSearch.save();
        
        AtomicLong al = new AtomicLong(null==term.getSearchTimes()?0 :term.getSearchTimes());
        cond.setSearchTimes(al.incrementAndGet());
        update(cond);
    }

结果报错,报错信息如下:

java.lang.NoSuchMethodError: java.lang.Object.updateSearchTimes(Ljava/lang/String;)V

评论

  • 发送