sql查询实体问题。。。。。

public Map delete(JSONObject head, JSONObject body)
throws Exception {
Map attributes=new HashMap();
JSONArray couponJson=body.optJSONArray("couponId");

        String token=head.optString("token");
    Object object=UserCacheManage.getAppUser(token);

    //if(object!=null){
    //UserCache user=(UserCache)object;
    String userId="4028668150c6aedb0150c6ddde750005";
    HhUserEntity hhUserEntity=super.getEntity(HhUserEntity.class, userId);
    if(hhUserEntity!=null){
        String ids="";
        Object [] couponIds=(Object[])couponJson.toArray();
        if(couponIds!=null&&couponIds.length>0){
            for(int i=0;i<couponIds.length;i++){
                if(i==0){
                    ids=ids+"'"+couponIds[i]+"'";
                }else{
                    ids=ids+",'"+couponIds[i]+"'";
                }
            }    
        }
        String query ="SELECT c FROM couponpublish c,couponpool s WHERE s.owner='"+userId+"' and c.pubid=s.pubid";
        List<CouponPublishEntity> list = super.findListbySqlReturnMap(query);
        if(list!=null&&list.size()>0){
            super.deleteAllEntitie(list);
        }

想查询couponpublish表的实体然后删除掉,但是报错Unknown column 'c' in 'field list'
select c这样写不行。。应该咋写= =

sql
0

1个回答

c是表名,不能直接 selcet c 你是想显示c表中的所有列吗?可以用 select c.*

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Hibernate中sql查询返回不受Hibernate管理的实体
Hibernate查询有好多种方法,当我们需要查找自己构建的实体时,需要使用session.createSQLQuery(sql)方法查找实体,但这样只能返回由Hibernate管理的实体,即生成数据库表的那些实体,为了返回任意的自定义的实体,我们需要这样做:rnsess.createSQLQuery("SELECT NAME,BIRTHDATE FROM CATS") .setResultTra
Hibernate使用SQL查询返回实体类型
注意实体类数据名称要和查询字段名称一样nnString sql = null;nsql="select a.tagid,a.datetime,a.value,b.tagname,b.danwei,b.image,b.standvalue from Station"+station+" a left join tagDesc b on a.tagid=b.tagid where a.tagid
hibernate的sql查询出来封装实体的两种方式
1.在用hibernate的查询数据库时,即可以用hql,也可以用sql语句至于用hql语句查出来的结果可以是一个实体对象n如:npublic List getAll() {n String sql = "from CraGovernment as o";n Query query = sessionFactory.getCurrentSession().createQuery(sql)
Hibernate SQLQuery执行实体查询带来的多个无关联查询语句
今天在改写hibernate项目时,发现一个严重的问题,假如我想加二级缓存,那么就必须使用addentity()方法来指定具体的实体类,rn但是我一加具体的实体类时,查询语句就会多出多个无关联的查询语句,这个问题搞了我一下午,现在把这个问题贴出来rnrnrnBaseDaoImpl.javarnrnrnSQLQuery query = getSession().createSQLQuery(hql)
Spring Data Jpa框架自定义查询语句返回自定义实体的解决方案
在使用Spring Data Jpa框架时,根据业务需求我们通常需要进行复杂的数据库查询,并返回我们自定义的实体类,而在该框架下,目前仅仅支持返回与数据库映射进行持久化的POJO实体。虽然在框架上我们可以使用@Query注解执行我们自定义的sql语句,但是其返回值为List&amp;lt;Object[]&amp;gt; 类型,即多个Object数组的List集合。下面我们介绍一下关于在Spring Data J...
sql语句返回结果是一个类
mapper n如下所示:<select id="selectActivityDoPagination" parameterType="java.lang.String"n resultMap="activity">n selectnID ,nACTIVITY_CODE ,nACTIVITY_DESCRIPTION ,nINDIRECT_RECOMMEND ,nto_char(CREATE_TI
sql查出的数据封装到另一个实体中
rnList&amp;lt;Test&amp;gt; list = gradeCourseDao.session().createQuery(&quot;select count(id) as count,courseGrade.id as id1,courseStructure.id  as id2 from CourseKnowledgeBlock group by courseGrade.id,courseStruc...
Dynamics CRM SQL实体字段查询
n--查询实体nselect * from Entity where name = 'new_priceevaluation'n--查询Attribute 信息nselect top(100) a.name as 字段名,b.label as 显示名,c.description as 类型, b.ObjectColumnName as 方式, * from attribute a join ...
hibernate使用本地sql语句查询,解决List Object转换成List Entity
本人第一次写技术文档的博客,可能有什么语言语法问题,还有技术类的名词误解请多包涵,并予以指正方便我和大家更好的学习。废话不多说,开始进行现在的任务。nn我们在使用hibernate框架时,对于程序员使用hibernate模板HibernateTemplate进行事务处理。对于增删改很方便,但是对于查可能很大的问题了。所以我们自己编写sql语句,不能依赖于Hql。在SSH框架的项目中,我是这样来处理...
Hinernate--原生sql查询结果集映射为非Entity对象
我们都知道,在Hibernate原生sql查询时,可以使用nnnnSQLQuery query = session.createSQLQuery(queryString);nquery.addEntity(MaterialPo.class);nList&amp;lt;MaterialPo&amp;gt; materialList = query.list();nn将结果集映射为一个Hibernate管理的实体Be...
使用 JPQL 和原生 SQL 查询 JPA 实体(转)
作者:Yuli Vasiliev rn了解如何利用 Java 持久性查询语言和原生 SQL 查询 JPA 实体。rn2008 年 9 月发布rn在 Java EE 中,Java 持久性 API (JPA) 是用于访问关系数据库的标准 API,它提供了一种简单高效的方法来管理常规 Java 对象 (POJO) 到关系数据的对象/关系映射 (ORM)。此类 Java 对象称为 JPA 实体 或简称为实...
Hibernate中使用sql查询结果后再封装成实体类的问题
在使用hibernate的时候, 有时需要做一些联表查询, 而有时候需要查询的表在实体中并未做映射关系, 此时使用hsql语句就不太好使了, 就需要用到sql 了, 但是sql查出的结果是Object[] 类型的list, 要封装成实体类的话, 可以用 addEntityrnrnrnrnrn场景一rnString sql = select a.*, b.* from A a left join B
Linq to SQL中报错"不允许在查询中显式构造实体类型"怎么解决
报错“不允许在查询中显式构造实体类型”错误
Hibernate5.2中采用JPA EntityManager方案实现原生sql 查询 返回混合数据实体
Hibernate5.2中采用JPA EntityManager方案实现原生sql 查询 返回混合数据实体nn查询映射类nnnn@SqlResultSetMapping(name = &amp;amp;amp;quot;resultMappingName&amp;amp;amp;quot;, entities={n @EntityResult(entityClass=ResultEntity.class,fields={n ...
hibernate关于Session.createSQLQuery(),将查询的数据放入到实体类中
序:nn一直以来,使用Session.createSQLQuery(),调用addEntity(class)方法,将查询的数据注入到实体类中。今天忽然方法失效了,原因是自己查询时,通过其它类,最后将数据组装成实体类对应的表的字段。注入的时候,SQL Error: 17006, SQLState: null,提示列名无效。后来进行查看文档得知,使用addEntity进行实体注入,需要将该实体类对应的...
Spring Data JPA 框架使用自定义(@Query)的查询语句返回自定义的实体对象踩坑记录
使用Spring Data Jpa,根据业务需求,有时候需要进行复杂的数据查询,并返回我们需要的字段(例如分类统计,目前框架下不需好实现),而在该框架下,目前仅仅支持返回数据库映射进行持久化的实体类(使用注解@Entity的类)。虽然在框架上我们可以使用@Query注解执行我们自定义的sql语句,但是其返回值为:List&amp;lt;Object[]&amp;gt; 类型,多个Object[]的List集合。n...
实体类SQL语句生成器
获取所有的数据库、表和字段按需求生成实体类和SQL语句代码,注释、方法都写好了,连接查询创建文件都是异步操作,没有使用第三方dll,全是自己写的,可以自己拓展写一个三层架构生成器
一个用泛型简单实现的数据库查询实体方法
private Connection conn = null;rn    private PreparedStatement pstmt = null;rn    private ResultSet rs = null;rnrnrnrn/**rn     * rn     * @param rn     * @param clazz 实体类rn     * @param sql 执行的sql语句r
根据实体类反射生成SQL
using System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Web;nusing System.Text;nnnamespace BlueWhale.Web.DataSynchro.Web.U8.ComonDBHelpern{n    public class SqlBuilderHelpern  ...
MyBatis框架解决字段名与实体类属性名不一致的情况
方式一  使用别名,比如rnSELECT id empId,name ename……rnrn方式二  使用resultMap。
Spring Jpa 返回自定义实体
非常曲折,今日终于成功了,分享下。nn场景:返回用户的信息列表,包含角色名称。(用户表只有角色表的ID)nn实现:nn方法一:nn@Transientnn查了很多资料,有的说加到实体类上,有的说加到属性上,有的说加到get方法上,不好意思都不好使。如果直接在用户实体增加角色名称,那么增删改都会报错,提示找不到这个属性,查询可以。如果加了Transient,增删改都可以了,查询不可以。有哪位仁兄生效...
根据主键查询单个实体(Find)
return View(efAir.Find(PollCode, ComName));nT_Pol_data SBaseDataService.Find(params object[]  keyValues)nn根据主键查询实体nT_Pol_data的联合主键包括两个字段:PollCode, ComNamennnn1.后台n           public ActionResu
spring data jpa 查询自定义字段,转换为自定义实体
目标:查询数据库中的字段,然后转换成 JSON 格式的对象,返回前台。背景:首先建立 entity 映射数据库(非专业 java 不知道这怎么说)@Entityn@Table(name = "user")npublic class User {n @Idn @GeneratedValue(strategy = GenerationType.AUTO)n private Long i
Spring JPA 自定义实体类和自定义sql语句多表关联复杂子查询
   最近在写一个功能,因为不是很熟悉jpa操作,接触时间不久,所以又习惯性地用了sql语句来查询,主要是嫌麻烦,想返回的数据用一条数据返回来就可以了,所以就用spring  jpa写了个自定义的实体类来装我专门返回来的数据字段,然后sql也有点复杂,join了几张表,也写了一点子查询什么的,估计后期要改这个sql,但是目前是为了方便,临时写的sql,后期数据量大的话,这个sql语句如果不优化,就...
Hibernate4 中getHibernateTemplate() 使用原生sql语句查询并返回非托管实体对象
@Repositoryrnpublic class ABCDaoImpl extends HibernateDaoSupport rnimplements IABCDao {rnrn    @Injectrn    public void setSuperSessionFactory(SessionFactory sessionFactory) {rn        super.setSessio
Hibernate SQLQuery 将结果集映射到自定义实体类
当用hibernate进行多表查询时感觉用hql很不方便,所以本人就选择用sql查询。rn由于我接触hibernate不久,在进行结果集和实体类映射的时候出现了很多问题,还好在百度上花费了一些时间,最后终于解决了rnrn1:首先将多表查询需要的各个字段自定义一个实体类,不需要映射文件rn[color=red]OaYqsqVO类[/color]rn[code=&quot;java&quot;]rnprivate Str...
Hibernate中多表联合查询遇到的问题(原生态的SQL语句解决办法)
如何把多表的联合查询的结果放在一个没有和数据库映射的实体类?n首先,建立一个用于保存联合查询结果的实体类。n第二,建立一个sql语句,一般情况下。我喜欢使用 SQLQuery query = session.createSQLQuery("sql语句");这样的话就可以省去增加实体类的那一步操作,即addEntity()。n在前期做的时候就遇到了一个误区,我以为结果是新建实体类的一个集合,但
hibernate返回实体类中的date格式。问题
业务需求,需要返回具体的时间格式。而不是一堆long类型的数据。 @Column(name=&quot;pubtime&quot;)n @JsonFormat(pattern=&quot;yyyy-MM-dd HH:mm:ss&quot;)n public Date pubtime;nnn @Column(name=&quot;addtime&quot;)n @JsonFormat(pattern=&quot;yyyy-MM-dd HH:mm:ss&quot;)n ...
Hibernate sql语句中字段转存实体类对象
sql语句中 \" 可以不用写了
jdbc查询数据库返回实体对象集合
最近做prefuse中用到原始的数据库查询 try {n ResultSet rs = null;n String hqltonode="SELECT * FROM report_result_external where device_name='"+m_text+"'"; n rs = con.prepareStat
无表对应的实体类进行数据查找
在开发过程中,有时候为了加快开发时间,不创建数据库表的实体映射类,而是直接将查找的数据映射到HashMap中。详解:在mapper.xml中使用如下sql片段,在sql语句执行结束后会将查找的数据放入Map中,当查找的数据有多条的时候 ,会自动将数据封装即List集合中。对应的dao层接口方法如下:...
JDBC学习 使用PreparedStatemen对数据库进行增删改查
java.sql包中的PreparedStatement 接口继承了Statement,并与之在两方面有所不同:有人主张,在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement。——百度百科
云客Drupal8源码分析之实体查询entityQuery
通过本系列前面内容的学习你已经知道实体在数据库中是如何存储的,简单来说储存实体的数据库表分为两大类,专用表和共享表,共享表必有基本表,可能有版本表、数据表、版本数据表,总之大多数情况下一个完整的实体被储存在多张表中,比如我们在后台建立一个内容类型,她的数据至少存储在六张表中,这带来一个问题:当开发者需要找出满足特点条件的实体时,如产品名包含特定关键词且价格在某一区间的产品,如果直接采用数据库组件进
Spring Data JPA 查询结果返回至自定义实体
本人在实际工作中使用Spring Data Jpa框架时,一般查询结果只返回对应的Entity实体。但有时根据实际业务,需要进行一些较复杂的查询,比较棘手。虽然在框架上我们可以使用@Query注解执行我们自定义的sql语句,但是其返回值为List&amp;lt;Object[]&amp;gt; 类型,即多个Object数组的List集合,然后通过解析获取需要的数据,比较麻烦。nn于是,开始考虑能否将查询结果返回至...
Hibernate 使用原生SQL和实体之间的关联
有时候需要在几个表之间进行处理的时候,HIbernate就显得比较捉急,使用原生的SQL更加的好看。将查询的结果和实体关联起来,这种处理的方式也是比较不错的n查询返回的原生的实体对象npackage com.hikvision.cms.modules.dataquery.domain;import java.io.Serializable;nimport java.sql.Timestamp;n/*
Hibernate查询结果封装成一个自定义实体
public void testSql() {rn List listdata = getHibernateTemplate().executeWithNativeSession(rn new HibernateCallback() {rn @Overridern public List doInHibernate(Session session)rn thr...
mybatis动态sql参数为实体类时出现的问题
记录一下自己遇到的问题,以便以后查阅问题描述void add(@Param("cartitem")CartItem cartitem);<insert id="add" parameterType="cn.wang.bookstore.cartitem.doamin.CartItem">ninsert inton t_cartitem(cartItemId,quantity,bid,u
sql查询实体。。
public Map delete(JSONObject head, JSONObject body)rn throws Exception rn Map attributes=new HashMap();rn JSONArray couponJson=body.optJSONArray("couponId");rn rn String token=head.optString("token");rn Object object=UserCacheManage.getAppUser(token);rn rn //if(object!=null)rn //UserCache user=(UserCache)object;rn String userId="4028668150c6aedb0150c6ddde750005";rn HhUserEntity hhUserEntity=super.getEntity(HhUserEntity.class, userId);rn if(hhUserEntity!=null)rn String ids="";rn Object [] couponIds=(Object[])couponJson.toArray();rn if(couponIds!=null&&couponIds.length>0)rn for(int i=0;i list = super.findListbySqlReturnMap(query);rn if(list!=null&&list.size()>0)rn super.deleteAllEntitie(list);rn rn想查询couponpublish表的实体然后删除掉,但是报错Unknown column 'c' in 'field list'rnselect c这样写不行。。应该咋写= =
Spring Data JPA 映射自定义实体 并 自定义sql多条件,灵活排序,分页查询【Oracle数据库】
我一共创建了3个VO, V$sqlarea(其实也是实体,包含rownum)V$sqlareaListCountVo 和 V$sqlareaVo(不包含rownum)nn直接代码:Daonnn@Query(value=" SELECT \r\n"+n " t.SQL_ID, \r\n"+n " t.ELAPSED_TIME, ...
Ibatis教程
包含准备Ibatis环境,查询所有对象,修改实体对象,插入一个实体对象,sql主见生成方式等等
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题