提示错误org.hibernate.hql.ast.QuerySyntaxException: FgFile is not mapped. [FROM FgFile as ff WHERE ff.fileName=:FileName and ff.formatId=:FileFormatId]
org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:157)
org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:87)
org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:70)
org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:265)
org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3049)
org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2938)
org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:688)
org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:544)
org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:218)
org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:158)
org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:109)
org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:75)
org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:54)
org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)
org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1583)
xmlbuilder.hqlSearch.fileExistorNot(hqlSearch.java:80)
xmlbuilder.toXml.fileExistorNot(toXml.java:33)
xmlbuilder.toXml.ReportWrapperLog(toXml.java:111)
servlet.FileGuardServlet.doPost(FileGuardServlet.java:111)
servlet.FileGuardServlet.doGet(FileGuardServlet.java:33)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
qau.filter.setEncodingFilter.doFilter(setEncodingFilter.java:36)

解决方案 »

  1.   

    配置文件
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.fileguard.Hibernate.po.FgFile" table="fg_file" catalog="fileguard">
                <id name="fileId" type="java.lang.Integer">
                    <column name="FileId" />
                </id>
                <property name="fileName" type="java.lang.String">
                    <column name="FileName" />
                </property>
                <property name="directoryId" type="java.lang.Integer">
                    <column name="DirectoryId" />
                </property>
                <property name="keyWords" type="java.lang.String">
                    <column name="KeyWords" length="100" />
                </property>
                <property name="createdTime" type="java.lang.String">
                    <column name="CreatedTime" length="19" />
                </property>
                <property name="lastUpdateTime" type="java.lang.String">
                    <column name="LastUpdateTime" length="19" />
                </property>
                <property name="lastAccessTime" type="java.lang.String">
                    <column name="LastAccessTime" length="19" />
                </property>
                <property name="createdUserId" type="java.lang.String">
                    <column name="CreatedUserId" length="70" />
                </property>
                <property name="lastUpdateUserId" type="java.lang.String">
                    <column name="LastUpdateUserId" length="70" />
                </property>
                <property name="lastAccessUserId" type="java.lang.String">
                    <column name="LastAccessUserId" length="70" />
                </property>
                <property name="formatId" type="java.lang.Integer">
                    <column name="FormatId" />
                </property>
                <property name="deletedFlag" type="java.lang.Integer">
                    <column name="DeletedFlag" />
                </property>
                <property name="abstract_" type="java.lang.String">
                    <column name="Abstract" />
                </property>
                <property name="encryptionKey" type="java.lang.String">
                    <column name="EncryptionKey" />
                </property>
                <property name="isStoredOnServer" type="java.lang.Integer">
                    <column name="IsStoredOnServer" />
                </property>
                <property name="modality" type="java.lang.Integer">
                    <column name="Modality" />
                </property>
        </class>
    </hibernate-mapping>