- 浏览: 377411 次
- 来自: 北京
文章分类
- 全部博客 (237)
- XML (6)
- JavaSE (39)
- Junit (1)
- Maven (10)
- JavaScript (12)
- JavaEE (16)
- HTML5 (10)
- java多线程 (8)
- Hibernate (30)
- Java反射 (3)
- Spring (11)
- Struts (1)
- svn (2)
- linux (12)
- 代码实例 (1)
- 设计模式 (1)
- UML (1)
- javassist (1)
- Oracle (3)
- Hibernate异常 (9)
- DWR (6)
- Java泛型 (2)
- SpringMVC (11)
- Dbunit (3)
- github (2)
- Algorithm (1)
- zTree (1)
- jquery (7)
- freemarker (4)
- mysql (5)
- ffmpeg (1)
- 编码 (1)
- lucene (15)
- hadoop (1)
- JVM (1)
- Regular Expressions (5)
- myeclipse (1)
- 爬虫 (7)
- 加密 (3)
- WebService (2)
- Socket (2)
- Windows (1)
最新评论
-
wxpsjm:
好直接
HV000030: No validator could be found for type: java.lang.Integer. -
wxhhbdx:
学习了,对新手来说很不错的教程。
SpringMVC入门 (二) 数值传递 -
xgcai:
正好在学dwr
DWR入门 (二)用户实例
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。
谁知道怎么解决这个问题请告诉我。
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。
谁知道怎么解决这个问题请告诉我。
发表评论
-
Connection is read-only. Queries leading to data modification are not allowed。
2014-04-06 21:52 3735<tx:advice id="txAdvic ... -
org.hibernate.HibernateException: No Session found for current thread
2014-04-06 12:37 0今天在maven中整合spring和hibernate,并使用 ... -
Unable to locate appropriate constructor on class
2014-02-20 00:11 1465org.hibernate.hql.internal.ast. ... -
Hibernate的load和get实际应用区分简单实例
2013-12-18 11:58 875今天在看孔浩的CMS视频时候看到的。 在57 -文章管理06 ... -
自定义OpenSessionInViewer过滤器
2013-12-11 12:12 1058摘自孔浩视频 spring部分-17_spring_SSH整合 ... -
数据库事务 (三)虚读(Phantom Read)
2013-12-01 13:21 0关于各种读 虚读 phantom read: 转自维基 ... -
Hibernate悲观锁
2013-11-30 17:30 0为了防止两个线程同时修改一个数据,造成更新数据丢失,我们可以使 ... -
Hibernate查询HQL实例
2013-11-29 15:56 1295三个实体类对象: public class Team { ... -
QBC与HQL检索
2013-11-28 17:39 0QBC(Query By Criteria) API提供了检索 ... -
Hibernate继承映射
2013-11-28 12:36 652继承映射分为三种情况 1.每个子类一张表 比如说有一个Pers ... -
Hibernate通过Composite-element配置外联表实例 (码)
2013-11-28 11:07 1022摘自圣思园Hibenrate 26. 组件映射深度解析 -37 ... -
Hibernate配置复合主键 composite primary key (二)
2013-11-27 16:41 1450摘自圣思园Hibernate 26.组件映射深度解析 上一篇 ... -
Hibernate配置复合主键 composite primary key (一)
2013-11-27 14:15 2456这篇是关于如何配置Hibernate实现复合主键的映射功能。 ... -
Hibernate通过Comparator接口自定义排序规则
2013-11-25 20:42 2525摘自圣思园 Hibernate25.自定义内存排序器详解及符合 ... -
Hibernate配置Set和List
2013-11-25 10:44 1882========================Set==== ... -
Hibernate的Map配置
2013-11-23 16:21 1299摘自圣思园022.Hibernate映 ... -
Hibernate多对多配置
2013-11-21 22:39 884场景: Student和Course,每一个Student有多 ... -
Hibernate延迟加载案例 (多: 一: 一,附代码)
2013-11-21 17:41 594摘自圣思园Hibernate20.一 ... -
Hibernate一对一配置
2013-11-20 21:49 1049摘自圣思园 19.Hibernate的对象检索策略深度解析.a ... -
Hibernate的对象检索策略 (一) SQL左外连接检索策略
2013-11-20 15:32 1141首先是测试表的结构: 先通过hibernate将数据放入 ...
相关推荐
【数据库SQL语句作业1】 本作业主要涉及MySQL数据库的操作,包括了多个SQL查询语句的编写,旨在考察对数据库表的创建、查询以及聚合函数的运用能力。 1. 创建t_comment表 建表命令通常如下: ```sql CREATE ...
本文将通过具体的MySQL查询语句,详细介绍如何实现一天24小时的数据统计,并对缺失数据进行默认补0的操作。 #### 核心概念与背景 1. **左连接(LEFT JOIN)**:在两个表中,基于共同列进行连接操作时,左连接会...
CREATE TABLE new_table SELECT * FROM old_table ``` Oracle 在 Oracle 中,可以使用以下语句来复制表结构和表数据: 1. 复制表结构: ```sql create table 用户名.表名 as select * from 用户名.表名 where 1=2 ...
在“mysql topic 学习.zip”这个压缩包中,可能包含了关于MySQL的学习资料,如教程、笔记、实战案例等。虽然没有具体的标签来细化主题,但我们可以基于MySQL的一般学习路径来探讨一些核心知识点。 1. **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....
在MySQL中,序列(Sequence)通常用于生成唯一的标识符,特别是在那些没有内置序列支持的数据库系统中,如MySQL。在Oracle或PostgreSQL等其他数据库中,我们可以直接创建序列对象,但在MySQL中,我们需要采取一些...
agent.sources.mysqlSource.query = SELECT * FROM mytable agent.sources.mysqlSource.pollInterval = 5000 agent.sources.mysqlSource.resultSetType = TYPE_FORWARD_ONLY agent.sources.mysqlSource.channels = ...
ResultSet rs = stmt.executeQuery("SELECT * FROM help_topic"); // 处理查询结果 while (rs.next()) { System.out.println(rs.getString("name")); } } catch (Exception e) { System.out.print("Get ...
以下是如何创建`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 ...
ResultSet rs = stmt.executeQuery("select * from help_topic"); while (rs.next()) { System.out.println(rs.getString("name")); } ``` **总结** 本文详细介绍了MySQL数据库的安装与配置、JDBC驱动的安装与...
虽然这解决了引号的问题,但这样做存在SQL注入的风险,因为它直接将用户提供的数据拼接到SQL语句中。更安全的做法是使用参数化查询,例如使用`%s`占位符: ```python # 先构建SQL模板 select_str = 'select * from ...
SELECT * FROM topic WHERE instock IS NULL; ``` 同样,若想找出库存数量不为NULL的话题,可以使用: ```sql SELECT * FROM topic WHERE instock IS NOT NULL; ``` 在给出的 `topic` 表中插入数据的示例展示了如何...
SELECT * FROM kafkaTable JOIN mysqlTable ON kafkaTable.key = mysqlTable.id; ``` 这个例子展示了如何使用Flink SQL将Kafka表和MySQL表进行连接操作。 最后,运行Flink作业的本地模式非常简单。只需调用`...
具体来说,代码通过执行SQL语句来与数据库进行交互: - `mysql="select*fromѧwhereѧѧ='"&studnumber&"'"`:这里使用了一个SQL SELECT语句,查询“ѧ”表中特定学生的信息,其中`studnumber`是从请求中获取的学生...
$sql = "SELECT * FROM news"; $result = mysql_query($sql, $conn); ``` 6. **读取查询结果**: 使用`mysql_fetch_array()`函数遍历查询结果,它会返回当前行的数据。在循环中,可以访问数组元素获取字段值。 ...
1. **关系数据库基础**:包括表、字段、主键、外键等概念,以及SQL语句(如SELECT、INSERT、UPDATE、DELETE)的使用。 2. **数据库设计**:可能涉及到ER模型,进行数据库的逻辑和物理设计,优化数据结构。 3. **索引...
- **映射器**:创建Mapper接口和XML配置文件,编写动态SQL语句。 - **SqlSession**:使用SqlSessionFactory和SqlSession进行数据操作。 - **注解式编程**:了解如何使用注解简化MyBatis配置,如@Select,@Insert...
理解SQL语言基础,如SELECT、INSERT、UPDATE、DELETE语句,以及索引、视图、存储过程等高级特性,对于管理和操作数据至关重要。同时,熟悉MySQL的配置文件my.cnf,以便根据实际需求调整性能参数。 最后,Tomcat作为...