com.mysql.jdbc.exceptions.MySQLSyntaxErrorException

时间:2014-04-12 22:08:19

标签: java mysql hibernate

在我的java web服务中使用hibernate的工程特性(在tomcat上运行) 尝试查询mySQL数据库时出现以下错误:

  

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:你有一个   SQL语法错误;查看与您的手册相对应的手册   用于在'.users users0_'附近使用正确语法的MySQL服务器版本   在第1行

运行时:

Query q = session.createQuery("from Users");  
List<Users> result = q.list(); 

似乎某些东西应该出现在“.users”映射之前。

这是我的hibernate.cfg.xml,也是由逆向工程过程产生的:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory name="resSession">
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">ResqueueDBA1</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/resqueuedb</property>
        <property name="hibernate.connection.username">Resqueue</property>
        <property name="hibernate.default_schema">resqueuedb</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.search.autoregister_listeners">false</property>
        <mapping class="com.resqueue.hibernate.Openinghours" />
        <mapping class="com.resqueue.hibernate.Branches" />
        <mapping class="com.resqueue.hibernate.Privileges" />
        <mapping class="com.resqueue.hibernate.Queues" />
        <mapping class="com.resqueue.hibernate.Businesses" />
        <mapping class="com.resqueue.hibernate.Branchservices" />
        <mapping class="com.resqueue.hibernate.Usersbranchservicesprivilege" />
        <mapping class="com.resqueue.hibernate.Buisnessservices" />
        <mapping class="com.resqueue.hibernate.Users" />
        <mapping class="com.resqueue.hibernate.Buisnessescategories" />
        <mapping class="com.resqueue.hibernate.Specialevents" />
        <mapping class="com.resqueue.hibernate.Employeesbranchservicesprivilege" />
        <mapping class="com.resqueue.hibernate.Employees" />
        <mapping class="com.resqueue.hibernate.Buisnessemployeerole" />
    </session-factory>
</hibernate-configuration>

并且逆向工程过程也生成了Users类的顶部:

package com.resqueue.hibernate;

@Entity
@Table(name = "users", catalog = "resqueuedb")
public class Users implements java.io.Serializable {

    ...

我的映射可能有问题,但我找不到什么。 感谢您的高级帮助。

0 个答案:

没有答案