?? biddao.java
字號(hào):
package com.lixineng.dao;
import java.util.Date;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
* A data access object (DAO) providing persistence and search support for Bid
* entities. Transaction control of the save(), update() and delete() operations
* can directly support Spring container-managed transactions or they can be
* augmented to handle user-managed Spring transactions. Each of these methods
* provides additional information for how to configure it for the desired type
* of transaction control.
*
* @see com.lixineng.dao.Bid
* @author MyEclipse Persistence Tools
*/
public class BidDAO extends HibernateDaoSupport {
private static final Log log = LogFactory.getLog(BidDAO.class);
// property constants
public static final String BID_PRICE = "bidPrice";
protected void initDao() {
// do nothing
}
public void save(Bid transientInstance) {
log.debug("saving Bid instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
public void delete(Bid persistentInstance) {
log.debug("deleting Bid instance");
try {
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
public Bid findById(java.lang.Integer id) {
log.debug("getting Bid instance with id: " + id);
try {
Bid instance = (Bid) getHibernateTemplate().get(
"com.lixineng.dao.Bid", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByExample(Bid instance) {
log.debug("finding Bid instance by example");
try {
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
}
public List findByProperty(String propertyName, Object value) {
log.debug("finding Bid instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from Bid as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByBidPrice(Object bidPrice) {
return findByProperty(BID_PRICE, bidPrice);
}
public List findAll() {
log.debug("finding all Bid instances");
try {
String queryString = "from Bid";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
public Bid merge(Bid detachedInstance) {
log.debug("merging Bid instance");
try {
Bid result = (Bid) getHibernateTemplate().merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(Bid instance) {
log.debug("attaching dirty Bid instance");
try {
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void attachClean(Bid instance) {
log.debug("attaching clean Bid instance");
try {
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public static BidDAO getFromApplicationContext(ApplicationContext ctx) {
return (BidDAO) ctx.getBean("BidDAO");
}
/**
* 根據(jù)用戶查找競(jìng)價(jià)
* @param id 用戶id
* @return 用戶對(duì)應(yīng)的全部競(jìng)價(jià)
*/
public List findByUser(Integer userId)
{
return getHibernateTemplate().find("from Bid as bid where bid.auctionUser.id = ?",userId);
}
/**
* 根據(jù)物品id,以及出價(jià)查詢用戶
* @param itemId 物品id;
* @param price 競(jìng)價(jià)的價(jià)格
* @return 對(duì)指定物品出指定競(jìng)價(jià)的用戶
*/
public AuctionUser findUserByItemAndPrice(Integer itemId , Double price)
{
Object[] args = {itemId , price} ;
List l = getHibernateTemplate().find("from Bid as bid where bid.item.id = ? and bid.bidPrice = ?",args);
if (l.size() >= 1)
{
Bid b = (Bid)l.get(0);
return b.getAuctionUser();
}
else
{
return null;
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -