MCPcopy Create free account
hub / github.com/diyhi/bbs / TagRepositoryImpl

Class TagRepositoryImpl

src/main/java/cms/repository/topic/impl/TagRepositoryImpl.java:25–194  ·  view source on GitHub ↗

标签管理接口实现类

Source from the content-addressed store, hash-verified

23 *
24 */
25@Repository
26@Transactional
27public class TagRepositoryImpl extends DaoSupport<Tag> implements TagRepository {
28 /**
29 * 根据Id查询标签
30 * @param tagId 标签Id
31 * @return
32 */
33 @Transactional(readOnly=true, propagation=Propagation.NOT_SUPPORTED)
34 public Tag findById(Long tagId){
35 Query query = em.createQuery("select o from Tag o where o.id=?1")
36 .setParameter(1, tagId);
37 List<Tag> list = query.getResultList();
38 for(Tag p : list){
39 return p;
40 }
41 return null;
42 }
43 /**
44 * 根据Id查询标签
45 * @param tagId 标签Id
46 * @return
47 */
48 @Transactional(readOnly=true, propagation=Propagation.NOT_SUPPORTED)
49 @Cacheable(value="tagRepositoryImpl_cache",key="'findById_'+#tagId")
50 public Tag findById_cache(Long tagId){
51 return this.findById(tagId);
52 }
53 /**
54 * 查询所有标签
55 * @return
56 */
57 @Transactional(readOnly=true, propagation=Propagation.NOT_SUPPORTED)
58 public List<Tag> findAllTag(){
59 Query query = em.createQuery("select o from Tag o order by o.sort desc");
60 return query.getResultList();
61 }
62
63 /**
64 * 查询所有标签 - 缓存
65 * @return
66 */
67 @Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)
68 @Cacheable(value="tagRepositoryImpl_cache",key="'findAllTag_default'")
69 public List<Tag> findAllTag_cache(){
70 return this.findAllTag();
71 }
72
73 /**
74 * 根据标签查询所有父标签
75 * @param tag 标签
76 * @return
77 */
78 @Transactional(readOnly=true, propagation=Propagation.NOT_SUPPORTED)
79 public List<Tag> findAllParentById(Tag tag){
80 List<Tag> tagList = new ArrayList<Tag>();
81 //查询所有标签
82 if(tag.getParentId() >0){

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…