当前位置: 首页 > 知识库问答 >
问题:

在基本服务上找不到符号

麹飞航
2023-03-14

我在添加新方法时遗漏了一些东西,但我不知道什么??它正在userDAO中生成“找不到符号”编译错误。countUsers行:

@Autowired
private UserDAO userDAO;

    @Async
private Future<Long> searchCount(MultiValueMap<String, String> parameters) throws DaoException {


   userDAO.countUsers("bla bla");


    return new AsyncResult<Long>(Long.getLong("1")); // temp code
}

下面是服务界面:

public interface UserDAO {

long countUsers(String bloblo) throws DaoException;

这是实现:

    @Service("userDAO")
    @SuppressWarnings("unchecked")
    @Transactional(readOnly = true, timeout = Constants.TRANSACTION_TIMEOUT, propagation = Propagation.SUPPORTS)
    public class UserDaoImpl implements UserDAO {

@PersistenceContext
private EntityManager em;

   @Override
    public long countUsers(String bloblo) throws DaoException {
        // Build request
        final QueryCriteria qc = new QueryCriteria(bloblo);

        final StringBuilder request = prepareQuery(qc);
        request.replace(7, 21, "count(distinct user)");
        final Query query = em.createQuery(request.toString());

        // Build parameters
        addParameters(query, qc);

        // Execute
        try {
            return (Long) query.getSingleResult();
        } catch (final RuntimeException e) {
            LOG.error(e.getMessage(), e);
            throw new DaoException(e);
        }
    }

帮助真的非常感谢!

共有3个答案

龙焱
2023-03-14

我的maven版本(3.0.5)与JDK1.7有问题。我升级到了3.3.x版本,现在它可以工作了。

感谢:

maven“找不到符号”消息没有帮助

夹谷茂
2023-03-14

可能您没有在行中声明变量em

em.createQuery(request.toString());
穆俊哲
2023-03-14

确保您确实从userDAO.count用户()调用(语言代码、用户类型、用户权利顺序)导入了类。也许你应该粘贴你的错误消息?

 类似资料:
  • 我正在尝试创建一个网页,允许用户从其计算机上载文件,然后将其发布到我的服务器。然而,每当我点击当前网页上的“提交”按钮时,它就会立即返回 404找不到。在服务器上找不到请求的URL。如果您手动输入URL,请检查拼写并重试。 这是我的HTML表单 对不起,如果这是一个非常明显的错误,我是非常新的php

  • 在没有jenkins插件的情况下使用jenkins部署weblogic。 jenkins weblogic插件使用此命令。所以我试着用它。 但是如果我使用这个命令不使用插件,而只使用原始命令,就有错误。 错误:找不到基本类WebLogic.Deployer或无法加载WebLogic.Deployer。 上面的错误让人联想到是韩语,所以我翻译成了英语。错误下是詹金斯错误部分。 [WeblogicDe

  • ' 我的服务器上有一个Url,该Url正在运行。我在这封信里写了“你好”。 但是当我通过这个url时,我已经编写了html文件上传代码 它说在此服务器上找不到请求的URL[one1.php]。 我检查了我的file_upload。

  • 创造刀身php 网状物php AdminController.php VerifyCsrfToken.php 当我上传图像在CKEditor我得到这个错误。 请求的资源/管理员/上传/图像?CKEditor=主体

  • 我用laravel建立了一个网站,并将我的域名转发到项目文件夹中。但是,当我进入网站时,它会显示错误:404未找到请求的URL/未在此服务器上找到 服务器php: . htaccess: 我ndex.php: 编辑#1 我做了一个public_html文件夹,并将laravel/Public的内容放在其中。更改路径以使用/.../laravel/bootstrap/app.php和/.../lar