您的位置:首页 > 其它

利用Hibernate子查询(in) 得到部分字段(实体类的构造函数)

2014-11-17 03:38 211 查看
感人= = 终于弄好了

String hql="select new Shop(s.strid,s.shopname,s.tradearea,s.discountinfo,s.begintime,s.finishtime) from Shop as s where s.strid in (select strid from Moneythreeshop m where m.strid = s.strid)";
Query query=session.createQuery(hql);
List<Shop> list=query.list();


package com.dazhe.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

//create table shop(id int primary key auto_increment,strid varchar(50),shopname varchar(100),city varchar(40),county varchar(40),tradearea varchar(40),
//mainphoto varchar(40),discountinfo varchar(200),begintime varchar(30),finishtime varchar(30),shopgoods varchar(200),addressx double,
//addressy double,mindiscount double,detailedaddress varchar(50),maintel varchar(20),reservetel varchar(20),shopinfo varchar(300),
//goodsinfo varchar(300),popularity int,brand varchar(50)
//)default charset=utf8;
@Entity
public class Shop {
//	private int id;
private String strid;
private String shopname; //店名
private String city; //城市 默认福州把
private String county; //区县
private String tradearea; //商圈
private String mainphoto;  //主照片
private String discountinfo; //打折信息
private String begintime; //开始时间
private String finishtime; //结束时间
private String shopgoods; //店内商品有哪些
private double addressx; //地图坐标
private double addressy; //地图坐标
private double mindiscount; //最低折扣
private String detailedaddress; //详细地址
private String maintel; //主要电话
private String reservetel; //备用电话
private String shopinfo; //商店简介 和美团那个三级界面一样
private String goodsinfo; //打折商品简介 和美团一样
private String popularity; //人气 默认0 用户每访问一次 就+1
private String brand;   //品牌  比如 耐克店的品牌就是  NIKE
private String lanmutype; //栏目类别  lanmu表没了

public Shop(String strid,String shopname,String tradearea,String discountinfo
,String begintime,String finishtime){
//		this.id=id;
super();
this.strid=strid;
this.shopname=shopname;
this.tradearea=tradearea;
this.discountinfo=discountinfo;
this.begintime=begintime;
this.finishtime=finishtime;
}
public Shop(){

}

//	public int getId() {
//		return id;
//	}
//	public void setId(int id) {
//		this.id = id;
//	}
public String getLanmutype() {
return lanmutype;
}
public void setLanmutype(String lanmutype) {
this.lanmutype = lanmutype;
}
@Id
//	@GeneratedValue 不自动生成
public String getStrid() {
return strid;
}
public void setStrid(String strid) {
this.strid = strid;
}
public String getShopname() {
return shopname;
}
public void setShopname(String shopname) {
this.shopname = shopname;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCounty() {
return county;
}
public void setCounty(String county) {
this.county = county;
}
public String getTradearea() {
return tradearea;
}
public void setTradearea(String tradearea) {
this.tradearea = tradearea;
}
public String getMainphoto() {
return mainphoto;
}
public void setMainphoto(String mainphoto) {
this.mainphoto = mainphoto;
}
public String getDiscountinfo() {
return discountinfo;
}
public void setDiscountinfo(String discountinfo) {
this.discountinfo = discountinfo;
}
public String getBegintime() {
return begintime;
}
public void setBegintime(String begintime) {
this.begintime = begintime;
}
public String getFinishtime() {
return finishtime;
}
public void setFinishtime(String finishtime) {
this.finishtime = finishtime;
}
public String getShopgoods() {
return shopgoods;
}
public void setShopgoods(String shopgoods) {
this.shopgoods = shopgoods;
}
public double getAddressx() {
return addressx;
}
public void setAddressx(double addressx) {
this.addressx = addressx;
}
public double getAddressy() {
return addressy;
}
public void setAddressy(double addressy) {
this.addressy = addressy;
}
public double getMindiscount() {
return mindiscount;
}
public void setMindiscount(double mindiscount) {
this.mindiscount = mindiscount;
}
public String getDetailedaddress() {
return detailedaddress;
}
public void setDetailedaddress(String detailedaddress) {
this.detailedaddress = detailedaddress;
}
public String getMaintel() {
return maintel;
}
public void setMaintel(String maintel) {
this.maintel = maintel;
}
public String getReservetel() {
return reservetel;
}
public void setReservetel(String reservetel) {
this.reservetel = reservetel;
}
public String getShopinfo() {
return shopinfo;
}
public void setShopinfo(String shopinfo) {
this.shopinfo = shopinfo;
}
public String getGoodsinfo() {
return goodsinfo;
}
public void setGoodsinfo(String goodsinfo) {
this.goodsinfo = goodsinfo;
}
public String getPopularity() {
return popularity;
}
public void setPopularity(String popularity) {
this.popularity = popularity;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: