package com.fang.bbks.modules.social.dao; import java.util.List; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; import com.fang.bbks.common.persistence.BaseDao; import com.fang.bbks.common.persistence.BaseDaoImpl; import com.fang.bbks.modules.social.entity.Message; import com.fang.bbks.modules.sys.entity.User; /** * @Intro 消息处理类【人-人】 * @author Lee [shouli1990@gmail.com] * @Version V0.0.1 * @Date 2013-11-22 * @since 下午6:20:55 */ public interface MessageDao extends MessageDaoCustm , CrudRepository<Message, Long>{ @Modifying @Query("update Message set delFlag=" + Message.DEL_FLAG_DELETE + " where id = ?1") public int deleteById(Long id); @Query("from Message where fromu = ?1") public List<Message> findByFrom(Long from); @Query("from Message where tou = ?1") public List<Message> findByTo(Long to); @Query("from Message where tou = ?1 and isRead = " + Message.READ_HIDE) public List<Message> findUnRead(Long to); } interface MessageDaoCustm extends BaseDao<Message>{ } @Repository("messageDao") class MessageDaoImpl extends BaseDaoImpl<Message> implements MessageDaoCustm{ }