首页>代码>Hibernate+Spring+Spring MVC+ExtJs开发新闻发布后台管理系统,前端通过bootstrap实现>/Platform/src/org/platform/system/client/service/news/NewsContentClientService.java
package org.platform.system.client.service.news;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.platform.system.client.dao.news.NewsContentClientDao;
import org.platform.system.entity.news.NewsContent;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 资讯内容客户端服务。
 * 
 * @author 钱佳明。
 *
 */
@Service
public class NewsContentClientService implements NewsContentClientDao {

	/**
	 * Session工厂。
	 */
	@Autowired
	public SessionFactory sessionFactory;

	/**
	 * 返回资讯内容数据。
	 * 
	 * @param id
	 *            资讯内容编号。
	 * @return 资讯内容数据。
	 */
	@Override
	public NewsContent get(Integer id) {
		Session session = sessionFactory.openSession();
		Transaction transaction = session.beginTransaction();
		try {
			NewsContent newsContent = (NewsContent) session.get(
					NewsContent.class, id);
			transaction.commit();
			return newsContent;
		} catch (Exception e) {
			if (transaction != null) {
				transaction.rollback();
			}
			return null;
		} finally {
			session.close();
		}
	}

	/**
	 * 返回资讯内容数据。
	 * 
	 * @param id
	 *            所属栏目编号。
	 * @param start
	 *            开始记录。
	 * @param limit
	 *            限制记录。
	 * @return 资讯内容数据。
	 */
	@Override
	@SuppressWarnings("unchecked")
	public List<NewsContent> list(Integer id, Integer start, Integer limit) {
		Session session = sessionFactory.openSession();
		Transaction transaction = session.beginTransaction();
		try {
			String hql = "from NewsContent newsContent where newsContent.newsCategory.id = "
					+ id + " order by newsContent.editDate desc";
			Query query = session.createQuery(hql);
			query.setFirstResult(start);
			query.setMaxResults(limit);
			List<NewsContent> list = query.list();
			transaction.commit();
			return list;
		} catch (Exception e) {
			e.printStackTrace();
			if (transaction != null) {
				transaction.rollback();
			}
			return null;
		} finally {
			session.close();
		}
	}

}
最近下载更多
benbosn  LV15 2022年8月31日
xxxhhh1314  LV7 2022年1月9日
zhllzhll  LV7 2021年12月8日
wurongchuyu  LV5 2021年5月14日
aybk666  LV1 2021年4月5日
Jayant-YXY  LV6 2021年2月20日
maicuminte  LV2 2020年6月22日
倪卟懂  LV18 2020年5月26日
jaonsang  LV25 2020年3月21日
hzq1498279624  LV2 2020年3月13日
最近浏览更多
WBelong  LV7 2023年12月27日
微信网友_6784866726285312 2023年12月26日
暂无贡献等级
pangzhihui  LV12 2023年5月11日
Mr_VVcat  LV8 2023年4月19日
泓鼎168  LV19 2023年4月14日
暂无贡献等级
hesu2020  LV1 2023年3月18日
san_si 2023年3月5日
暂无贡献等级
Roninljy  LV1 2023年2月16日
upup996  LV6 2022年12月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友