Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.hibernate.hql.ast.QuerySyntaxException_Java_Hibernate_Orm_Hql - Fatal编程技术网

Java org.hibernate.hql.ast.QuerySyntaxException

Java org.hibernate.hql.ast.QuerySyntaxException,java,hibernate,orm,hql,Java,Hibernate,Orm,Hql,我在运行应用程序时遇到此异常,请给我一个解决方案 在我的映射文件中,如下所示: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping>

我在运行应用程序时遇到此异常,请给我一个解决方案

在我的映射文件中,如下所示:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="mobilserv.bo.SalesanalyzerBean" table="sales_analyzer">

        <id name="id" access="field" type="long" column="ID">
            <generator class="native" />
        </id>

        <property name="name" access="field" column="name" />
        <property name="itemname" access="field" column="itemname" />
        <property name="total_qty" access="field" column="Total_qty" />     
        <property name="amount" access="field" column="Total_amount" />

    </class>

</hibernate-mapping>

以及我的实体:

package mobilserv.bo;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.Entity;


@Entity
@Table(name = "sales_analyzer")
public class SalesanalyzerBean {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private String name;
    private String itemname;
    protected int total_qty;
    private double amount;

    @ManyToOne(fetch=FetchType.LAZY,cascade = CascadeType.ALL)
    protected MenuItemBean item;

    @OneToMany(fetch=FetchType.LAZY,mappedBy = "order", cascade = CascadeType.ALL)
    protected List<OrderItemBean> orderItems;
    protected List<CategoryBean> categery;

    public List<CategoryBean> getCategery() {
        return categery;
    }
    public void setCategery(List<CategoryBean> categery) {
        this.categery = categery;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getItemname() {
        return itemname;
    }
    public void setItemname(String itemname) {
        this.itemname = itemname;
    }
    public int getTotal_qty() {
        return total_qty;
    }
    public void setTotal_qty(int total_qty) {
        this.total_qty = total_qty;
    }
    public double getAmount() {
        return amount;
    }
    public void setAmount(double amount) {
        this.amount = amount;
    }
    public MenuItemBean getItem() {
        return item;
    }
    public void setItem(MenuItemBean item) {
        this.item = item;
    }
    public List<OrderItemBean> getOrderItems() {
        return orderItems;
    }
    public void setOrderItems(List<OrderItemBean> orderItems) {
        this.orderItems = orderItems;
    }
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }


}
package-mobilserv.bo;
导入java.util.List;
导入javax.persistence.CascadeType;
导入javax.persistence.FetchType;
导入javax.persistence.GeneratedValue;
导入javax.persistence.GenerationType;
导入javax.persistence.Id;
导入javax.persistence.manytone;
导入javax.persistence.OneToMany;
导入javax.persistence.Table;
导入org.hibernate.annotations.Entity;
@实体
@表(name=“sales\u analyzer”)
公共类SalesanalyzerBean{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
私人长id;
私有字符串名称;
私有字符串itemname;
受保护的整数总数量;
私人双倍金额;
@manytone(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
受保护的菜单项;
@OneToMany(fetch=FetchType.LAZY,mappedBy=“order”,cascade=CascadeType.ALL)
受保护的列表项;
受保护名单分类;
公共列表getCategory(){
退货连锁;
}
公共无效设置类别(列表类别){
this.categery=categery;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共字符串getItemname(){
返回itemname;
}
public void setItemname(字符串itemname){
this.itemname=itemname;
}
公共int getTotal_数量(){
返回总数量;
}
公共作废设置总数量(整数总数量){
这个。总数量=总数量;
}
公共双getAmount(){
退货金额;
}
公共无效设置金额(双倍金额){
这个。金额=金额;
}
公共菜单项包含getItem(){
退货项目;
}
public void setItem(菜单项){
this.item=项目;
}
公共列表getOrderItems(){
退货订单项目;
}
公共无效setOrderItems(列出orderItems){
this.orderItems=orderItems;
}
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
}

您需要显示更多内容并澄清一些事情,您当前显示的内容非常混乱

  • 您正在使用
    hbm.xml
    映射文件和注释。它们基本上都在做同样的事情(提供元数据来映射实体),但它们是独占的。使用其中一个,而不是同时使用两个
  • hbm.xml
    不完整(它没有映射关联)。如果您正在使用它,它可能不会给出预期的结果
  • 展示如何创建
    AnnotationConfiguration
    以及如何在
    hibernate.cfg.xml
  • 您面临的异常是HQL查询在语法上不正确提供HQL查询。

  • 请发布一些代码,一些配置文件。您可以说明代码中出现异常的地方,并向我们展示一些使用hibernate的代码。显然,您的查询语法是错误的。一些代码示例会很方便。从哪里得到异常,尝试添加stacktrace,等等。这里有一个相关的问题,它向您展示了什么可能对我们有用,以便我们可以回答:异常清楚地表明您在HQL查询语法方面存在问题。请显示导致异常的查询。