Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
初始SessionFactory创建失败:java.lang.NoClassDefFoundError:javax/persistence/NamedStoredProcedureQuery_Java_Mysql_Sql_Hibernate_Persistence - Fatal编程技术网

初始SessionFactory创建失败:java.lang.NoClassDefFoundError:javax/persistence/NamedStoredProcedureQuery

初始SessionFactory创建失败:java.lang.NoClassDefFoundError:javax/persistence/NamedStoredProcedureQuery,java,mysql,sql,hibernate,persistence,Java,Mysql,Sql,Hibernate,Persistence,已解决 我做了什么来解决它 我将持久性JPA2.1添加到库中 初始误差 我有一个错误: Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: javax/persistence/NamedStoredProcedureQuery Exception in thread "main" java.lang.ExceptionInInitializerError at modelo.util.HibernateUt

已解决

我做了什么来解决它

我将
持久性JPA2.1
添加到库中

初始误差

我有一个错误

Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: javax/persistence/NamedStoredProcedureQuery
Exception in thread "main" java.lang.ExceptionInInitializerError
at modelo.util.HibernateUtil.<clinit>(HibernateUtil.java:29)
at modelo.dao.GenericDAO.getAll(GenericDAO.java:89)
at principal.Main.main(Main.java:34)
Caused by: java.lang.NoClassDefFoundError: javax/persistence/NamedStoredProcedureQuery
at org.hibernate.cfg.AnnotationBinder.bindDefaults(AnnotationBinder.java:276)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1402)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928)
at modelo.util.HibernateUtil.<clinit>(HibernateUtil.java:25)
... 2 more
Caused by: java.lang.ClassNotFoundException: javax.persistence.NamedStoredProcedureQuery
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
映射Class.hbm.xml文件:

 <?xml version="1.0"?>
 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 <!-- Generated 21/05/2017 17:46:05 by Hibernate Tools 4.3.1 -->
 <hibernate-mapping>
<class name="modelo.pojo.Cliente" table="cliente" catalog="basededatosprueba" optimistic-lock="version">
    <id name="codigo" type="java.lang.Integer">
        <column name="codigo" />
        <generator class="identity" />
    </id>
    <property name="nombre" type="string">
        <column name="nombre" />
    </property>
    <property name="direccion" type="string">
        <column name="direccion" />
    </property>
    <property name="telefono" type="string">
        <column name="telefono" />
    </property>
    <property name="cuit" type="string">
        <column name="cuit" />
    </property>
    <property name="cp" type="java.lang.Integer">
        <column name="cp" />
    </property>
    <property name="saldo" type="java.lang.Double">
        <column name="saldo" precision="22" scale="0" />
    </property>
    <property name="deuda" type="java.lang.Double">
        <column name="deuda" precision="22" scale="0" />
    </property>
</class>
</hibernate-mapping>

myhibernate.cfg.xml

 <hibernate-configuration>
 <session-factory>
 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/basededatosprueba?zeroDateTimeBehavior=convertToNull</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>
<mapping resource="modelo/pojo/Cliente.hbm.xml"/>
</session-factory>
</hibernate-configuration>

org.hibernate.dialogue.mysqldialogue
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/basededatosprueba?zeroDateTimeBehavior=convertToNull
根
org.hibernate.context.internal.ThreadLocalSessionContext

我不知道为什么我会犯这样的错误

希望有人能帮助我。谢谢

已解决 我做了什么来解决它

我将
持久性JPA2.1
添加到库中

有问题吗?我很乐意帮忙

 <?xml version="1.0"?>
 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 <!-- Generated 21/05/2017 17:46:05 by Hibernate Tools 4.3.1 -->
 <hibernate-mapping>
<class name="modelo.pojo.Cliente" table="cliente" catalog="basededatosprueba" optimistic-lock="version">
    <id name="codigo" type="java.lang.Integer">
        <column name="codigo" />
        <generator class="identity" />
    </id>
    <property name="nombre" type="string">
        <column name="nombre" />
    </property>
    <property name="direccion" type="string">
        <column name="direccion" />
    </property>
    <property name="telefono" type="string">
        <column name="telefono" />
    </property>
    <property name="cuit" type="string">
        <column name="cuit" />
    </property>
    <property name="cp" type="java.lang.Integer">
        <column name="cp" />
    </property>
    <property name="saldo" type="java.lang.Double">
        <column name="saldo" precision="22" scale="0" />
    </property>
    <property name="deuda" type="java.lang.Double">
        <column name="deuda" precision="22" scale="0" />
    </property>
</class>
</hibernate-mapping>
 <hibernate-configuration>
 <session-factory>
 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/basededatosprueba?zeroDateTimeBehavior=convertToNull</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>
<mapping resource="modelo/pojo/Cliente.hbm.xml"/>
</session-factory>
</hibernate-configuration>