2 qq 28573739 qq_28573739 于 2016.03.18 14:30 提问

sql查询实体问题。。。。。
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这样写不行。。应该咋写= =

1个回答

bealing
bealing   Rxr 2016.03.18 15:23
已采纳

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Hibernate中SQL标量查询、实体查询
Hibernate:SQL查询中 标量查询和试题查询
hibernate的sql查询出来封装实体的两种方式
1.在用hibernate的查询数据库时,即可以用hql,也可以用sql语句至于用hql语句查出来的结果可以是一个实体对象 如: public List getAll() { String sql = "from CraGovernment as o"; Query query = sessionFactory.getCurrentSession().createQuery(sql)
原生sql查询转化为hql的实体查询
原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。下面来描述如何使用这个API进行查询。标量查询(Scalar queries) 最基本的SQL查询就是获得一个标量(数值)的列表。sess.createSQLQuery("SELECT * FROM CATS").list(); sess.createSQLQuery("
使用 JPQL 和原生 SQL 查询 JPA 实体(转)
使用 JPQL 和原生 SQL 查询 JPA 实体(转) 博客分类: EJB3、JPA及其相关 SQLJPA企业应用数据结构C#  作者:Yuli Vasiliev 了解如何利用 Java 持久性查询语言和原生 SQL 查询 JPA 实体。 2008 年 9 月发布 在 Java EE 中,Java 持久性 API (JPA) 是用于访问关系数据库的标准 API,它提供
Hibernate中sql查询返回不受Hibernate管理的实体
Hibernate查询有好多种方法,当我们需要查找自己构建的实体时,需要使用session.createSQLQuery(sql)方法查找实体,但这样只能返回由Hibernate管理的实体,即生成数据库表的那些实体,为了返回任意的自定义的实体,我们需要这样做: sess.createSQLQuery("SELECT NAME,BIRTHDATE FROM CATS") .setResultTra
SQL多表查询结果返回实体结果集
事先要用zhujie声明@Override public List getDashboardData() throws Exception{ Session session = sessionFactory.getCurrentSession(); if (session == null) { session = sessionFac
sql order by 查询问题
如果没有为SELECT语句指定ORDER BY子句,数据库系统会按照某种内置的规则对检索结果进行排序。如果对结果排序有要求,那么即使数据库系统返回的检索结果符合要求也最好显式的指定ORDER BY,因为这种系统提供的排序方式是不稳定的,不仅在不同数据库系统之间存在差异,而且即使对同一个数据库系统来说在不同的条件下这种排序方式也是有可能发生改变的。
Hibernate 使用原生SQL和实体之间的关联
有时候需要在几个表之间进行处理的时候,HIbernate就显得比较捉急,使用原生的SQL更加的好看。将查询的结果和实体关联起来,这种处理的方式也是比较不错的 查询返回的原生的实体对象 package com.hikvision.cms.modules.dataquery.domain;import java.io.Serializable; import java.sql.Timestamp; /*
hibernate 原生sql查询映射到实体bean
StringBuffer sql=new StringBuffer(); sql.append("select customer.id,customer.COMPANY_FULLNAME,customer.COMPANY_SHORTNAME,customer.COMPANY_PROFESSION,a.display from cus_customer_info customer," +
sql 多表数据封装为一个实体对象
将多表数据封装为一个实体对象,需要vo类。 一