`

select new Topic from ' Mysql 生成SQL语句错误

阅读更多
Caused by:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;


Hibernate:
    select
        topic0_.id as col_0_0_,
        topic0_.title as col_1_0_,
        topic0_.keyword as col_2_0_,
        topic0_.status as col_3_0_,
        topic0_.recommend as col_4_0_,
        topic0_.publishName as col_5_0_,
        topic0_.publish_date as col_6_0_,
        topic0_.channel_name as col_7_0_,
        topic0_.author as col_8_0_,
        . as col_9_0_
    from
        t_topic topic0_
    inner join
        t_attachment attachment1_
            on topic0_.id=attachment1_.topic_id
    where
        1=1
        and topic0_.status=1
        and topic0_.channel_id=142 limit ?




"select new Topic (t.id, t.title, t.keyword, t.status, t.recommend,t.publishName, t.publishDate, t.channel_name,t.author,t.attachments) ";


本来是使用constructor的方法来设置query。
但是遇到这个onetomany的时候,貌似不能这么做。

Topic里面的Set<Attachment>attachments被hibernate弄到mysql数据库中就变成了错误的sql语句。


只能去掉select new Topic, 直接写成 from Topic。

谁知道怎么解决这个问题请告诉我。
分享到:
评论

相关推荐

    数据库sql语句作业1

    【数据库SQL语句作业1】 本作业主要涉及MySQL数据库的操作,包括了多个SQL查询语句的编写,旨在考察对数据库表的创建、查询以及聚合函数的运用能力。 1. 创建t_comment表 建表命令通常如下: ```sql CREATE ...

    mysql 统计一天24小时数据默认补0SQL

    本文将通过具体的MySQL查询语句,详细介绍如何实现一天24小时的数据统计,并对缺失数据进行默认补0的操作。 #### 核心概念与背景 1. **左连接(LEFT JOIN)**:在两个表中,基于共同列进行连接操作时,左连接会...

    数据库复制批量插入数据命令.doc

    CREATE TABLE new_table SELECT * FROM old_table ``` Oracle 在 Oracle 中,可以使用以下语句来复制表结构和表数据: 1. 复制表结构: ```sql create table 用户名.表名 as select * from 用户名.表名 where 1=2 ...

    mysql topic 学习.zip

    在“mysql topic 学习.zip”这个压缩包中,可能包含了关于MySQL的学习资料,如教程、笔记、实战案例等。虽然没有具体的标签来细化主题,但我们可以基于MySQL的一般学习路径来探讨一些核心知识点。 1. **MySQL安装与...

    mysql中实现sequence.pdf

    在MySQL中,序列(Sequence)通常用于生成唯一的标识符,特别是在那些没有内置序列支持的数据库系统中,如MySQL。在Oracle或PostgreSQL等其他数据库中,我们可以直接创建序列对象,但在MySQL中,我们需要采取一些...

    flume-mysql.zip

    agent.sources.mysqlSource.query = SELECT * FROM mytable agent.sources.mysqlSource.pollInterval = 5000 agent.sources.mysqlSource.resultSetType = TYPE_FORWARD_ONLY agent.sources.mysqlSource.channels = ...

    MySQL将一个字段中以逗号分隔的取出来形成新的字段实现

    首先,我们来看一下提供的SQL语句: ```sql SELECT account_id, substring_index(substring_index(a.related_shop_ids, ',', b.help_topic_id+1), ',', -1) AS shopid FROM sales_hang_account a JOIN mysql....

    Eclipse连接MySQL数据库

    ResultSet rs = stmt.executeQuery("SELECT * FROM help_topic"); // 处理查询结果 while (rs.next()) { System.out.println(rs.getString("name")); } } catch (Exception e) { System.out.print("Get ...

    mysql 复制表结构和数据实例代码

    以下是如何创建`Topic`表的SQL语句: ```sql CREATE TABLE Topic ( TopicID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(50) NOT NULL, InStock SMALLINT UNSIGNED NOT NULL, OnOrder ...

    安装和JDBC连接mysql

    ResultSet rs = stmt.executeQuery("select * from help_topic"); while (rs.next()) { System.out.println(rs.getString("name")); } ``` **总结** 本文详细介绍了MySQL数据库的安装与配置、JDBC驱动的安装与...

    python 解决mysql where in 对列表(list,,array)问题

    虽然这解决了引号的问题,但这样做存在SQL注入的风险,因为它直接将用户提供的数据拼接到SQL语句中。更安全的做法是使用参数化查询,例如使用`%s`占位符: ```python # 先构建SQL模板 select_str = 'select * from ...

    mysql中is null语句的用法分享

    SELECT * FROM topic WHERE instock IS NULL; ``` 同样,若想找出库存数量不为NULL的话题,可以使用: ```sql SELECT * FROM topic WHERE instock IS NOT NULL; ``` 在给出的 `topic` 表中插入数据的示例展示了如何...

    flink-java-本地例子

    SELECT * FROM kafkaTable JOIN mysqlTable ON kafkaTable.key = mysqlTable.id; ``` 这个例子展示了如何使用Flink SQL将Kafka表和MySQL表进行连接操作。 最后,运行Flink作业的本地模式非常简单。只需调用`...

    asp.net轻松使用

    具体来说,代码通过执行SQL语句来与数据库进行交互: - `mysql="select*fromѧwhereѧѧ='"&studnumber&"'"`:这里使用了一个SQL SELECT语句,查询“ѧ”表中特定学生的信息,其中`studnumber`是从请求中获取的学生...

    Php连接及读取和写入mysql数据库的常用代码

    $sql = "SELECT * FROM news"; $result = mysql_query($sql, $conn); ``` 6. **读取查询结果**: 使用`mysql_fetch_array()`函数遍历查询结果,它会返回当前行的数据。在循环中,可以访问数组元素获取字段值。 ...

    精选_基于Java和MySQL实现的毕业设计选题系统_源码打包

    1. **关系数据库基础**:包括表、字段、主键、外键等概念,以及SQL语句(如SELECT、INSERT、UPDATE、DELETE)的使用。 2. **数据库设计**:可能涉及到ER模型,进行数据库的逻辑和物理设计,优化数据结构。 3. **索引...

    Java相关知识总结,包括Java基础、MySQL、Springboot、MyBatis、Redis、

    - **映射器**:创建Mapper接口和XML配置文件,编写动态SQL语句。 - **SqlSession**:使用SqlSessionFactory和SqlSession进行数据操作。 - **注解式编程**:了解如何使用注解简化MyBatis配置,如@Select,@Insert...

    jdk,tomcat,mysql,rabbitmq部署文档和视频.zip

    理解SQL语言基础,如SELECT、INSERT、UPDATE、DELETE语句,以及索引、视图、存储过程等高级特性,对于管理和操作数据至关重要。同时,熟悉MySQL的配置文件my.cnf,以便根据实际需求调整性能参数。 最后,Tomcat作为...

Global site tag (gtag.js) - Google Analytics