小编Moe*_*joe的帖子

Spring @Repository注释不起作用,但@Service注释呢?

我有一个名为BeaconDao的简单类


    package za.co.idealize.dao.impl;

    import java.util.List;

    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;

    import za.co.idealize.dao.BaseDao;
    import za.co.idealizeit.model.Beacon;

    @Service("beaconDao")
    public class BeaconDao extends BaseDao{

        @Autowired
        protected BeaconDao(@Qualifier("sessionFactory") SessionFactory sessionFactory) {
            super(sessionFactory, Beacon.class);

        }

        @Transactional(readOnly = true)
        @SuppressWarnings("unchecked")
        public List findByStoreID(int storeID) {
            Session session = getSession();

            Transaction tx = session.beginTransaction();
            Query q = session.createQuery(
                    "FROM Beacon b where b.storeId = :id");
            q.setParameter("id",storeID);

            List beacon = q.list();

            tx.commit();
            return beacon;
        }

        @SuppressWarnings("unchecked")
        public List …

java spring annotations spring-mvc

4
推荐指数
1
解决办法
2680
查看次数

标签 统计

annotations ×1

java ×1

spring ×1

spring-mvc ×1