java - 在基本服务上找不到符号

标签 java spring dao

添加新方法时我遗漏了一些东西,但我不知道是什么??它在 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
}

这是服务接口(interface):

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);
        }
    }

非常感谢您的帮助!

最佳答案

确保您确实从 userDAO.countUsers() 调用(LanguageCode、UserType、UserRightOrder)导入了类。 也许您应该粘贴您的错误消息?

关于java - 在基本服务上找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35986264/

相关文章:

java - 向导生成的 JPA DAO 方法不返回可迭代列表

java - 可以通过JTextField初始化实例变量吗?

java - 为什么我的 "While Loop"没有计算并打印出一个简单的 3N+1 方程?

spring - Postgresql 和 Spring Roo 为 ID 绑定(bind)序列类型

spring - 错误页面-如何在JSP中打印堆栈跟踪

java - 像bean方法一样配置brokerURL

java - DAO 设计模式与 DBUnit 代码

java - 了解 DAO 模式和接口(interface)

java - 我们如何将Java中的时间戳数据类型转换为JPA实体Java中的UTC时区?

java - 是否可以使用不同的实现来反序列化 SerializedLambda?