感人= = 终于弄好了

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;
} }

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用Hibernate子查询(in) 得到部分字段(实体类的构造函数)的更多相关文章

  1. hibernate sql查询后对象转换成实体类

    在多表查询的时候使用hibernate的sql查询的时候,一般返回的是object[]数组,或者可以使用  session.createSQLQuery(sql).setResultTransform ...

  2. Mybatis 一对多延迟加载,并且子查询中与主表字段不对应 (19)

    Mybatis  一对多延迟加载,并且子查询中与主表字段不对应应用说明. 实现一对多关联(懒加载),一个教研组对应多个教师,既:教师的教研编号与教研组的教研编号关联,并且教师关联教研组外键与教研组编号 ...

  3. hibernate子查询

    对于支持子查询的数据库,Hibernate支持在查询中使用子查询.一个子查询必须被圆括号包围起来(经常是SQL聚集函数的圆括号). 甚至相互关联的子查询(引用到外部查询中的别名的子查询)也是允许的. ...

  4. 使用mybatis框架实现带条件查询-多条件(传入实体类)

    在实际的项目开发中,使用mybatis框架查询的时候,不可能是只有一个条件的,大部分情况下是有多个条件的,那么多个条件应该怎样传入参数: 思考:  需求:根据用户姓名(模糊查询),和用户角色对用户表进 ...

  5. hibernate的反转引擎生成两个实体类的问题

    在使用myeclipse中自带的hibernate 进行jsp开发时候遇到了这个问题.使用hibernate的反转引擎从数据库生成生成实体类,一个表生成了两个类,xx.java和xxId.java . ...

  6. 关于hibernate子查询参数的问题

    private Map<String, Object> createWblHqlContext(boolean needGroup, String startDate, String en ...

  7. eclipse下如何使用Hibernate反转工程生与数据库对应的实体类和映射文件(以MySQL为例)

    首先需要为eclipse添加对Hibernate的支持(也就是下载的Hibernate中的jar包),下载方法另查,这里不多做阐述. 想要使用反转工程,首先要下载Hibernate反转工程的插件Jbo ...

  8. 泛型的运用(用于查询数据后DataTable转实体类)

    2019.8.14 更新 补全了DataTable转泛型集合的方法: /// <summary> /// DataTable转实体类集合 /// </summary> /// ...

  9. 在Intellij IDEA下通过Hibernate逆向生成实体类

    前言:在IDEA中,通过相关插件,可以利用Hibernate逆向生成数据表对应的实体类.具体操作及注意事项见本篇随笔. 1.创建一个基于maven的hibernate工程.并在工程中添夹hiberna ...

随机推荐

  1. java常用API之Date类

    Date类: 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  返回值long类型参数   用于获取当前日 ...

  2. rpm-yum_install_software

    rpm -ivh software_name安装软件 打印详情rpm -q software_name查询软件是否安装rpm -ql software_name查询安装目录rpm -e softwar ...

  3. AWVS使用手册

    目录: 0×00.什么是Acunetix Web Vulnarability Scanner ( What is AWVS?) 0×01.AWVS安装过程.主要文件介绍.界面简介.主要操作区域简介(I ...

  4. go语言的结构体指针

    Go 语言结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型.   结构体是由一系列具有相同类型或不同类型的数据构成的数据集合.   结构体表示一项记录,比 ...

  5. 基于Verilog的奇数偶数小数分频器设计

    今天呢,由泡泡鱼工作室发布的微信公共号“硬件为王”(微信号:king_hardware)正式上线啦,关注有惊喜哦.在这个普天同庆的美好日子里,小编脑洞大开,决定写一首诗赞美一下我们背后伟大的团队,虽然 ...

  6. POJ 1235 Machine Schedule 【二分图】

    这道题考察对最小点覆盖的理解. 做法: 对于一个作业,它需要A的a模式和B的b模式,那么可以从a模式向b模式连一条边:可以感性的理解为每一条边就是一个作业,需要求得有多少个模式可以覆盖所有的边,也就是 ...

  7. how browser works

    https://developers.google.com/speed/articles/reflow http://blog.letitialew.com/post/30425074101/repa ...

  8. 【HNOI2015】实验比较

    题面 题解 首先将所有相等的用并查集缩点,然后会发现题目有一个很有用的性质: 对每张图片\(i\),小D都最多只记住了某一张质量不比\(i\)差的另一张图片\(K_i\). 于是将\(K_i\)作为\ ...

  9. Kubernetes学习之路(十二)之Pod控制器--ReplicaSet、Deployment

    一.Pod控制器及其功用 Pod控制器是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试 进行重启,当根据重启策略无效,则会重新新建pod的资源. pod控制器 ...

  10. REST API 开发

    本文我们将使用Spring MVC 4实现 CRUD Restful WebService , 通过RestTemplate写一个 REST 客户端,定义这些服务. 我们也可以通过外部的一些客户端来测 ...