lovewalldaoimpl.java

来自「基于Ajax的WebOS————PhoneShow案例」· Java 代码 · 共 54 行

JAVA
54
字号
package com.cownew.phoneshow.basedata.lovewall;

import java.io.Serializable;
import java.sql.Date;
import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.cownew.phoneshow.basedata.user.IUserDAO;
import com.cownew.phoneshow.basedata.user.UserInfo;
import com.cownew.phoneshow.framework.common.ServiceLocator;

public class LoveWallDAOImpl extends HibernateDaoSupport implements
		ILoveWallDAO
{

	public LoveWallInfo createLoveWall(String userId, String message, int x,
			int y)
	{
		LoveWallInfo lovewall = new LoveWallInfo();
		lovewall.setCreateDate(new Date(System.currentTimeMillis()));
		lovewall.setMessage(message);
		lovewall.setX(x);
		lovewall.setY(y);
		IUserDAO userDAO = (IUserDAO) ServiceLocator
				.getService(IUserDAO.class);
		//根据用户id加载用户对象
		UserInfo userInfo = userDAO.loadByUserId(userId);
		lovewall.setUser(userInfo);
		//得到自动生成的主键
		Serializable id = getHibernateTemplate().save(lovewall);
		//设定自动生成的主键
		lovewall.setId((String) id);
		return lovewall;
	}

	public List queryAll()
	{
		return getHibernateTemplate().loadAll(LoveWallInfo.class);
	}

	public List queryByUserId(String userId)
	{
		return getHibernateTemplate().find(
				"from LoveWallInfo lv where lv.user.userId=?", userId);
	}

	public void update(LoveWallInfo lwInfo)
	{
		getHibernateTemplate().update(lwInfo);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?