感人= = 终于弄好了

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. Qt中的QString和QStringList常用方法

    QString //QString定义 QString s1 = "abc"; QString s2("hello"); //字符串连接 QString s = ...

  2. 【10.14】Bug Bounty Write-up总结

    我很喜欢今天的看到的write-up,因为作者是针对他对一个网站整体进行漏洞挖掘的过程写的,内容包括几个不同的漏洞,从中能够学习到怎样系统性的挖掘漏洞. write-up地址:[Bug bounty ...

  3. 20155239吕宇轩 Linux下IPC机制

    20155239吕宇轩 Linux下IPC机制 - 共享内存 原理:把所有需要使用的共享数据都存放在共享内存 区域中,任何想要访问这些共享数据的进程都必须在自己的进程地址空间中新增加一块内存区域,用来 ...

  4. Kafka系列一 基本安装

    一 配置文件(下载.解压.跳过) # Licensed to the Apache Software Foundation (ASF) under one or more # contributor ...

  5. 解决Linux下编译.sh文件报错 unexpected operator Syntax error: word unexpected

    执行一个脚本  发现报语法错误,但是在其他机器上运行都没有问题 唯一的区别就是 一个是centos机器  报错的是ubuntu 网上搜索了一下 因为Ubuntu默认的sh是连接到dash的,又因为da ...

  6. 128 C语言实现文件复制功能(包括文本文件和二进制文件)

    文件的复制是常用的功能,要求写一段代码,让用户输入要复制的文件以及新建的文件,然后对文件进行复制.能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档. 实现 ...

  7. 接口测试 mock server 工具moco

    看过乙醇分享的接口测试,自己练习了moco,这里呢,吧一些练习的笔记坐下记录,方便自己查阅. 开源地址https://github.com/dreamhead/moco  ,  到QuickStart ...

  8. Android Service(下)

    阅读本文需要先阅读Android Service(上) 一 为什么需要bindService() 绑定服务就是为了和服务进行通讯 可以调用服务里面的方法 二 bindService()调用服务里面方法 ...

  9. PSO算法的改进(参数)

    ## 基本PSO的改进 虽然粒子群在求解优化函数时,表现了较好的寻优能力:通过迭代寻优计算,能够迅速找到近似解:但基本的PSO容易陷入局部最优,导致结果误差较大. 两个方面:1.将各种先进理论引入到P ...

  10. Linux速成(一)

    全部转载自http://www.runoob.com/linux/linux-intro.html 一.Linux 简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和 ...