hibernate.cfg.xml如下<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory> <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.username">system</property> <property name="connection.password"></property> <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hibernate.hbm2ddl.auto" >create</property>
<mapping resource="net/hncu/hibernate/Product.hbm.xml" />
</session-factory>
</hibernate-configuration>Product.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"><hibernate-mapping> <class name="net.hncu.hibernate.Product"> <id name="id">
<generator class="native"></generator>
</id> <property name="name"></property>
</class></hibernate-mapping>持久层如下
package net.hncu.hibernate;public class Product
{
private String id;
private String name;
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}创建表的java类如下package net.hncu.hibernate;import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;public class CreateDB
{
public static void main(String[] args)
{
Configuration cfg=new Configuration().configure();
SchemaExport sExport=new SchemaExport(cfg);
sExport.create(true,true);
}
}我的数据库是oracle11g,按照理论,应该有sql语句在控制台输出,然后数据库中会建立一个Product的表,问题是居然没有表生成,之前我用的是hibernate3.jar,运行 CreateDB类后什么反应也没有。后来在网上查了资料,说oracle11g需要高版本的hibernate3.6final,于是我就干脆去hiberbate的官网下了个hibernate4.0final,是前天刚发布的。我用它替换掉原有的hibernate3.jar,运行CreateDB类就报错了,错误如下Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/ReflectionManager
at net.hncu.hibernate.CreateDB.main(CreateDB.java:10)
Caused by: java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.ReflectionManager
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
神啊,救救我吧~~~~
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory> <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.username">system</property> <property name="connection.password"></property> <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hibernate.hbm2ddl.auto" >create</property>
<mapping resource="net/hncu/hibernate/Product.hbm.xml" />
</session-factory>
</hibernate-configuration>Product.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"><hibernate-mapping> <class name="net.hncu.hibernate.Product"> <id name="id">
<generator class="native"></generator>
</id> <property name="name"></property>
</class></hibernate-mapping>持久层如下
package net.hncu.hibernate;public class Product
{
private String id;
private String name;
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}创建表的java类如下package net.hncu.hibernate;import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;public class CreateDB
{
public static void main(String[] args)
{
Configuration cfg=new Configuration().configure();
SchemaExport sExport=new SchemaExport(cfg);
sExport.create(true,true);
}
}我的数据库是oracle11g,按照理论,应该有sql语句在控制台输出,然后数据库中会建立一个Product的表,问题是居然没有表生成,之前我用的是hibernate3.jar,运行 CreateDB类后什么反应也没有。后来在网上查了资料,说oracle11g需要高版本的hibernate3.6final,于是我就干脆去hiberbate的官网下了个hibernate4.0final,是前天刚发布的。我用它替换掉原有的hibernate3.jar,运行CreateDB类就报错了,错误如下Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/ReflectionManager
at net.hncu.hibernate.CreateDB.main(CreateDB.java:10)
Caused by: java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.ReflectionManager
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
神啊,救救我吧~~~~
解决方案 »
- 如何用Spring MVC做一个最简单的查询功能(万分感谢)
- Struts中Action的一点小知识
- 急:关于检索关键字高亮问题,请教!
- ejb中的bean是什么,ejb和j2ee有什么关系
- microsoft SQL Server 2000 Service Pack 3 为什么打不上!``
- ERROR [org.hibernate.util.JDBCExceptionReporter] Duplicate entry '1903368' for k
- 本人初学,想找个jsp+servlet+javabean的项目练习一下,,请问做什么项目比较好?
- Hibernate效率
- 继续学习的困惑,请大家指导一下。。。
- rmi的核心问题,欢迎大家讨论!!
- MVC模式的web工程,如何实现分页技术,望高手指教....
- 新浪微博中的@,在数据库中表现形式!
还有就是你看你的包是否全部导入了
缺少org.hibernate.annotations.common.reflection.ReflectionManager类,找找这个类是在什么包里面,放进去不就行了,这么简单的问题。