当前位置: 首页 > 知识库问答 >
问题:

org.hibernate.hql.internal.ast.QuerySyntaxException:Motor未映射[来自VNOPOL=:id的Motor]

郝昊天
2023-03-14

我在映射时遇到一个问题:

马达。Java

public void fullInfo() {
        MotorDao dao = new MotorDao();
        List<Motor> lc = dao.getMotorById(VNOPOL);
        System.out.println(lc.get(0).VNOPOL);
        this.VIDCUSTOMER = lc.get(0).VIDCUSTOMER;
        this.VFRAMENUM = lc.get(0).VFRAMENUM;
        this.VENGINENUM = lc.get(0).VENGINENUM;
        this.VTHNPROD = lc.get(0).VTHNPROD;
        this.NKMSERVICE = lc.get(0).NKMSERVICE;

    }
public List<Motor> getMotorById(String motid) {
        System.out.println(motid);
//        Customer cust = null;
        Transaction trns = null;
        Session session = HibernateUtil.getSessionFactory().openSession();
        try {
            trns = session.beginTransaction();
            String queryString = "from Motor where VNOPOL = :id";
            Query query = session.createQuery(queryString);
            query.setString("id", motid);
            //cust = (Customer) query.uniqueResult();
            List<Motor> list = query.list();
            if (list.size() > 0) {
                return list;
            }
        } catch (RuntimeException e) {
            e.printStackTrace();
        } finally {
            session.flush();
            session.close();
        }
        return null;
    }
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Jul 5, 2013 10:57:32 AM by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
    <class name="com.javaknowledge.entity.Motor" table="ahmdsmts_mstmotor" catalog="ahmids">
        <id name="VFRAMENUM" type="string">
            <column name="VVFRAMENUM" />

        </id>
        <property name="VENGINENUM" type="string">
            <column name="VENGINENUM" length="100"  />
        </property>
        <property name="VNOPOL" type="string">
            <column name="VNOPOL" length="100" />
        </property>
        <property name="VTYPECODE" type="string">
            <column name="VTYPECODE" length="15" />
        </property>
        <property name="VCLRCODE" type="string">
            <column name="VCLRCODE" length="4"/>
        </property>
        <property name="VTHNPROD" type="java.lang.Integer">
            <column name="VTHNPROD" length="100" />
        </property>
        <property name="NKMSERVICE" type="java.lang.Integer">
            <column name="NKMSERVICE" length="100" />
        </property>
        <property name="VIDCUSTOMER" type="string">
            <column name="VIDCUSTOMER" length="4"/>
        </property>
    </class>
</hibernate-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ahmids?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">ahmids</property>
    <mapping resource="com/javaknowledge/entity/Customer.hbm.xml"/>
    <mapping resource="com/javaknowledge/entity/TipeMotor.hbm.xml"/>
    <mapping resource="com/javaknowledge/entity/Service.hbm.xml"/>
    <mapping resource="com/javaknowledge/entity/Motor.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

查询“from motor”是一个classname。但它仍然不起作用。如何按id vnopol查询?

共有1个答案

汲时铭
2023-03-14

尝试将查询更改为:

String queryString = "from ahmdsmts_mstmotor where VNOPOL = :id";
 类似资料:
  • 我发现了其他有相同错误的主题,但没有一个似乎涵盖了我的问题。 你能帮我弄清楚是什么问题吗? 多谢!

  • 前端将这个json发送到我的API 控制器:

  • 在scala中失败的最干净的方法是什么? 说我有: 如果未来以成功,我想保留它,但是如果它失败了,我想将更改为其他。 我能想出的最好的是转换,但是这需要我为成功案例做一个不必要的函数: 有什么原因没有< code > mapFailure(partial function[Throwable,Throwable])?

  • 我有一个现有的hbase表,已经把所有的数据在凤凰格式。然后尝试在上面创建一个凤凰桌。在Phoenix4.9中,一切都很好。但是Phoenix4.10有一个列映射https://blogs.apache.org/phoenix/entry/column-mapping-and-immutable-data,所以我的列限定符不能是原始字符串,比如地址、名称等。但是必须映射到某个整数,我该怎么做呢?有

  • 我想询问一个人,并得到以下回应: 但在需要时,我还想包含字段,并获得如下内容: 但是,我得到的只是手机ID,就像这样: 这是两个有问题的领域:

  • 问题内容: 我一直在研究一个非常简单的JPA示例,并试图将其调整为现有数据库。但是我无法克服这个错误。(下面。)这只是我没看到的一些简单的事情。 在下面的DocumentManager类中(一个简单的servlet,因为这是我的目标),它做了两件事: 插入一行 返回所有行 插入效果很好-一切都很好。问题出在检索上。我尝试了各种参数值,但没有走运,并且尝试了各种更复杂的类注释(如列类型),但都没有成