Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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 信息:未将工厂绑定到JNDI,未配置JNDI名称org.hibernate.hql.ast.QuerySyntaxException:<;表名>;未映射[来自<;TableName>;]_Java_Oracle_Hibernate_Exception - Fatal编程技术网

Java 信息:未将工厂绑定到JNDI,未配置JNDI名称org.hibernate.hql.ast.QuerySyntaxException:<;表名>;未映射[来自<;TableName>;]

Java 信息:未将工厂绑定到JNDI,未配置JNDI名称org.hibernate.hql.ast.QuerySyntaxException:<;表名>;未映射[来自<;TableName>;],java,oracle,hibernate,exception,Java,Oracle,Hibernate,Exception,我目前正在学习hibernate,无法从oracle获取数据。。非常感谢您在这方面的任何帮助 请查找以下配置文件、pojo类和主方法 hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration SYSTEM "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> &l

我目前正在学习hibernate,无法从oracle获取数据。。非常感谢您在这方面的任何帮助

请查找以下配置文件、pojo类和主方法

hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


<hibernate-configuration>
    <session-factory>

        <property name="hibernate.dialect">
            org.hibernate.dialect.OracleDialect
        </property>
        <property name="hibernate.connection.driver_class">
            oracle.jdbc.driver.OracleDriver
        </property>

        <property name="hibernate.connection.url">
            jdbc:oracle:thin:***
        </property>
        <property name="hibernate.connection.username">
            ***
        </property>
        <property name="hibernate.connection.password">
            ***
        </property>

        <mapping resource="tutorialspoint/example/Pojo_S.hbm.xml" />

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


<hibernate-mapping>
    <class name="tutorialspoint.example.Pojo_S" table="S">

        <id name="SId" type="int" column="S_ID">
            <generator class="native" />
        </id>
        <property name="SCode" column="S_CODE" type="string" />
        <property name="SName" column="S_NAME" type="string" />

    </class>
</hibernate-mapping>
Pojo_.hbm.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


<hibernate-configuration>
    <session-factory>

        <property name="hibernate.dialect">
            org.hibernate.dialect.OracleDialect
        </property>
        <property name="hibernate.connection.driver_class">
            oracle.jdbc.driver.OracleDriver
        </property>

        <property name="hibernate.connection.url">
            jdbc:oracle:thin:***
        </property>
        <property name="hibernate.connection.username">
            ***
        </property>
        <property name="hibernate.connection.password">
            ***
        </property>

        <mapping resource="tutorialspoint/example/Pojo_S.hbm.xml" />

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


<hibernate-mapping>
    <class name="tutorialspoint.example.Pojo_S" table="S">

        <id name="SId" type="int" column="S_ID">
            <generator class="native" />
        </id>
        <property name="SCode" column="S_CODE" type="string" />
        <property name="SName" column="S_NAME" type="string" />

    </class>
</hibernate-mapping>
错误日志

package tutorialspoint.example;

public class Pojo_S {

    int SId;
    String SCode;
    String SName; 

    public int getSId() {
        return SId;
    }
    public void setSId(int SId) {
        SId = SId;
    }
    public String getSCode() {
        return SCode;
    }
    public void setSCode(String SCode) {
        SCode = SCode;
    }
    public String getSName() {
        return SName;
    }
    public void setSName(String SName) {
        SName = SName;
    }

}
In Main method of MainApp...
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2 cr4
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.Configuration configure
INFO: configuring from resource: hibernate.cfg.xml
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: hibernate.cfg.xml
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource: tutorialspoint/example/Pojo_S.hbm.xml
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: tutorialspoint.example.Pojo_S -> S
Mar 10, 2016 12:06:11 PM org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
Mar 10, 2016 12:06:12 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
Mar 10, 2016 12:06:12 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 20
Mar 10, 2016 12:06:12 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
Mar 10, 2016 12:06:12 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: oracle.jdbc.driver.OracleDriver at URL: jdbc:oracle:****
Mar 10, 2016 12:06:12 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=***, password=****}
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: Oracle, version: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: Oracle JDBC driver, version: 11.2.0.2.0
Mar 10, 2016 12:06:41 PM org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.OracleDialect
Mar 10, 2016 12:06:41 PM org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
Mar 10, 2016 12:06:41 PM org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
Mar 10, 2016 12:06:41 PM org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory createCacheProvider
INFO: Cache provider: org.hibernate.cache.NoCacheProvider
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
Mar 10, 2016 12:06:41 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
Mar 10, 2016 12:06:41 PM org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
In listDetails_S method of MainApp...
Mar 10, 2016 12:06:41 PM org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
org.hibernate.hql.ast.QuerySyntaxException: S is not mapped [FROM S]
    at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:158)
    at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:87)
    at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:70)
    at org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:265)
    at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3056)
    at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2945)
    at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:688)
    at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:544)
    at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
    at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
    at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:228)
    at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:160)
    at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
    at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
    at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
    at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
    at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
    at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
    at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
    at tutorialspoint.example.MainApp.listDetails_S(MainApp.java:42)
    at tutorialspoint.example.MainApp.main(MainApp.java:24)
}
主应用程序的主方法中的
。。。
2016年3月10日下午12:06:11 org.hibernate.cfg.Environment
信息:Hibernate 3.2 cr4
2016年3月10日下午12:06:11 org.hibernate.cfg.Environment
信息:找不到hibernate.properties
2016年3月10日12:06:11 PM org.hibernate.cfg.Environment buildBytecodeProvider
信息:字节码提供程序名称:cglib
2016年3月10日下午12:06:11 org.hibernate.cfg.Environment
信息:使用JDK1.4java.sql.Timestamp处理
2016年3月10日12:06:11 PM org.hibernate.cfg.Configuration
信息:从资源配置:hibernate.cfg.xml
2016年3月10日12:06:11 PM org.hibernate.cfg.Configuration getConfigurationInputStream
信息:配置资源:hibernate.cfg.xml
2016年3月10日12:06:11 PM org.hibernate.cfg.Configuration addResource
信息:从资源中读取映射:tutorialspoint/example/Pojo_.hbm.xml
2016年3月10日12:06:11 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
信息:映射类:tutorialspoint.example.Pojo_S->S
2016年3月10日12:06:11 PM org.hibernate.cfg.Configuration doConfigure
信息:配置的会话工厂:空
2016年3月10日12:06:12 PM org.hibernate.connection.driverManager连接提供程序配置
信息:使用Hibernate内置连接池(不用于生产!)
2016年3月10日12:06:12 PM org.hibernate.connection.driverManager连接提供程序配置
信息:休眠连接池大小:20
2016年3月10日12:06:12 PM org.hibernate.connection.driverManager连接提供程序配置
信息:自动提交模式:错误
2016年3月10日12:06:12 PM org.hibernate.connection.driverManager连接提供程序配置
信息:使用驱动程序:oracle.jdbc.driver.OracleDriver,URL:jdbc:oracle:****
2016年3月10日12:06:12 PM org.hibernate.connection.driverManager连接提供程序配置
信息:连接属性:{user=***,password=***}
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:RDBMS:Oracle,版本:Oracle数据库11g企业版11.2.0.4.0-64位生产
通过分区、真正的应用程序群集、自动存储管理、OLAP、,
数据挖掘和实际应用程序测试选项
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:JDBC驱动程序:Oracle JDBC驱动程序,版本:11.2.0.2.0
2016年3月10日下午12:06:41 org.hibernate.dialogue.dialogue
信息:使用方言:org.hibernate.dialogue.oraclealtypal
2016年3月10日下午12:06:41 org.hibernate.transaction.transactionFactory工厂构建TransactionFactory
信息:使用默认事务策略(直接JDBC事务)
2016年3月10日下午12:06:41 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
信息:未配置TransactionManagerLookup(在JTA环境中,不建议使用读写或事务二级缓存)
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:在beforeCompletion()期间自动刷新:禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:事务结束时自动关闭会话:禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:JDBC批量大小:15
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:版本化数据的JDBC批更新:已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:可滚动结果集:已启用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:JDBC3 getGeneratedKeys():已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:连接释放模式:自动
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:默认批量提取大小:1
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:生成带有注释的SQL:已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:按主键排序SQL更新:已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
信息:查询转换器:org.hibernate.hql.ast.ASTQueryTranslatorFactory
2016年3月10日12:06:41 PM org.hibernate.hql.ast.ASTQueryTranslatorFactory
信息:使用ASTQueryTranslatorFactory
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:查询语言替换:{}
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:JPA-QL严格合规性:禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:二级缓存:已启用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:查询缓存:已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.SettingsFactory createCacheProvider
信息:缓存提供程序:org.hibernate.Cache.NoCacheProvider
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:为最小放入优化缓存:已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:结构化二级缓存项:已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:统计信息:已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:已删除实体合成标识符回滚:已禁用
2016年3月10日12:06:41 PM org.hibernate.cfg.settings工厂构建设置
信息:默认实体模式:pojo
2016年3月10日下午12:06:41 org.hibernate.impl.SessionFactoryImpl
信息:建立会话工厂
在listDetails\u的MainApp方法中。。。
3月10日,
List details = session.createQuery("FROM Pojo_S").list(); 
List<Pojo_S> details = session.createQuery("FROM Pojo_S").list(); 
for (Pojo_S detail : details){
    System.out.print("\nSId: " + detail.getSId());
    System.out.print("\nSCode: " + detail.getSCode());
    System.out.print("\nSName: " + detail.getSName());
}