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这样写不行。。应该咋写= =

解决方案

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

时间: 2024-12-31 12:41:26

sql查询实体问题。。。。。的相关文章

原生sql hibernate-用原生sql查询 为什么实体类中存在该字段,但为什么还是报错列名无效

问题描述 用原生sql查询 为什么实体类中存在该字段,但为什么还是报错列名无效 这是dao层 ds = HibernateDataSource.getHibernateDataSource(); session = ds.getSession(); String sql1="SELECT CHANNEL_ID FROM JC_CHANNEL WHERE PARENT_ID='"+ channelId + "'"; SQLQuery sqlQuery1 = sessi

Hibernate本地SQL查询SQLQuery

使用SQLQuery 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.最简单的情况下,我们可以采用以下形式: Listcats = sess.createSQLQuery("select*fromcats").addEntity(Cat.class).list(); 这个查询指定了:SQL查询字符串和查询返回的实体. 这里,结果集字段名被假设为与映射文件中指明的字段名相同.对于连接了多个表的查询,这就可能

ASP.NET中实现根据匿名类、datatable、sql生成实体类

  这篇文章主要介绍了ASP.NET中实现根据匿名类.datatable.sql生成实体类,这个小小工具类非常实用,使用起来也很方便,需要的朋友可以参考下 在开发中可能会遇到这几种情况: 1.EF或LINQ查询出来的匿名对象在其它地方调用不方便,又懒的手动建实体类 2.通过datatable反射实体需要先建一个类 ,头痛 3.通过SQL语句返回的实体也需要先建一个类 ,头痛 4.如果通过代码生成器要写模版,需要安装或者不想生成一堆不用的类 为了解决上面的不便之处,我封装了一个实体生成类,可以扔到

sql server-使用C#和SQL查询数据库,查询到的与数据库不一致

问题描述 使用C#和SQL查询数据库,查询到的与数据库不一致 在Webservice的方法中查询得到的是{--,"NJL_StartTime":"2008","NJL_EndTime":"2008","NJL_BedNumbers":48,"NJL_DiningTableNum":48,"NJL_Revenue":48:--} 在数据库中NJL_StartTime,N

LINQ to SQL 建立实体类

原文:LINQ to SQL 建立实体类 使用LINQ to SQL时,需要首先建立用于映射数据库对象的模型,也就是实体类.在运行时,LINQ to SQL 根据LINQ表达式或查询运算符生成SQL语句,发送到数据库进行操作.数据库返回后,LINQ to SQL负责将结果转换成实体类对象. 建立实体类的方法有很多,例如LINQ to SQL设计器,手动编码建立,使用XML文件映射,使用命令行工具SqlMetal生成等.其中最方便的就是LINQ to SQL设计器. 1.使用LINQ to SQL

如何编写更好的SQL查询:终极指南(上)

结构化查询语言(SQL)是数据挖掘分析行业不可或缺的一项技能,总的来说,学习这个技能是比较容易的.对于SQL来说,编写查询语句只是第一步,确保查询语句高效并且适合于你的数据库操作工作,才是最重要的.这个教程将会提供给你一些步骤,来评估你的查询语句. 首先,应该了解学习SQL对于数据挖掘分析这个工作的重要性; 接下来,应该先学习SQL查询语句的处理和执行过程,以便可以更好的了解到,编写高质量的查询有多重要.具体说来就是,应该了解查询是如何被解析.重写.优化和最终评估的; 掌握了上面一点之后,你不仅

如何编写更好的SQL查询:终极指南-第一部分

结构化查询语言(SQL)是数据挖掘分析行业不可或缺的一项技能,总的来说,学习这个技能是比较容易的.对于SQL来说,编写查询语句只是第一步,确保查询语句高效并且适合于你的数据库操作工作,才是最重要的.这个教程将会提供给你一些步骤,来评估你的查询语句. 首先,应该了解学习SQL对于数据挖掘分析这个工作的重要性; 接下来,应该学习SQL查询语句的处理和执行过程,以便可以更好的了解到,编写高质量的查询有多重要.具体说来就是,应该了解查询语句是如何被解析.重写.优化和最终评估的; 掌握了上面一点之后,你不

Hibernate的四种查询方式(主键查询,HQL查询,Criteria查询,本地sql查询)和修改和添加

Hibernate的添加,修改,查询(三种查询方式)的方法: 案例演示: 1:第一步,导包,老生常谈了都是,省略: 2:第二步,创建数据库和数据表,表结构如下所示: 3:第三步创建实体类User.java 1 package com.bie.po; 2 /** 3 * @author BieHongLi 4 * @version 创建时间:2017年3月8日 下午5:17:23 5 * 6 */ 7 public class User { 8 9 private int id; 10 priva

hql语句查询实体类News的属性category为“生活类新闻”的LIST,HQL语句怎么写?

问题描述 hql语句查询实体类News的属性category为"生活类新闻"的LIST,HQL语句怎么写? 用SSH框架,写一个实现类,查询实体类News的属性category为"生活类新闻"的LIST 返回一个LIST,该怎么写???????????????????? 实体类为News 属性为category 数据库中表名为t_news category为属性 import java.util.List; import org.springframework.st