用hibernate3.6.0连接Oracle 11g时出现了buildSessionFactory空指针错误,怎么破?

li2963298 2013-03-27 10:49:20
RT,这是我的hibernate.cfg.xml的配置文件:
<?xml version='1.0' encoding='utf-8'?>
<!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.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:lhh113</property>
<property name="connection.username">system</property>
<property name="connection.password">tiger</property>
<property name="dialect">org.hibernate.dialect.OracleDialect</property>

<property name="show_sql">true</property>
<property name="format_sql">true</property>

<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>

<mapping class="model.Student"/>
<mapping class="model.Teacher"/>


</session-factory>

</hibernate-configuration>

我的Teacher实体类在用sql server测试时没有问题,用annotation配置,但是用Oracle时抛出空指针错误,JUNI测试

@Test
public void test3() {
Teacher t = new Teacher();
t.setT_id(2);
t.setT_name("asd");
t.setT_sal("1");
t.setT_age(2);
t.setT_birthday(new Date());

Configuration c = new Configuration().configure();
SessionFactory sf = c.buildSessionFactory();
Session s = sf.openSession();
s.beginTransaction();
s.save(t);
s.getTransaction().commit();
s.close();
sf.close();
}


错误栈:
...全文
286 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用10g就可以了
良sama 2013-04-01
  • 打赏
  • 举报
回复
.................这种问题我没法想到 - -。。。
li2963298 2013-03-31
  • 打赏
  • 举报
回复
引用 4 楼 a9819zj1 的回复:
11g也是用10g的。 我们那老师是这么说的。 反正我用11g oracle一直用得10g的方言没出错。 你试试看看是不是这问题
是我的jdbc包错了0.0,但是在java工程测试很正常,hibernate就不行了,无奈啊~~~
良sama 2013-03-29
  • 打赏
  • 举报
回复
11g也是用10g的。 我们那老师是这么说的。 反正我用11g oracle一直用得10g的方言没出错。 你试试看看是不是这问题
li2963298 2013-03-28
  • 打赏
  • 举报
回复
引用 2 楼 a9819zj1 的回复:
不太清楚。不过我写方言那句都是直接从帮助里面拷 <property name="dialect">org.hibernate.dialect.OracleDialect</property> 我记得是oracle10gDialect吧? 哪里有个10g
是有一个10g的,我也是从那里面找的,但是我用的是11g的oracle,里面没有,所以我用通用版的,结果报错,所以我就怀疑是不是11g的太高了?
良sama 2013-03-28
  • 打赏
  • 举报
回复
不太清楚。不过我写方言那句都是直接从帮助里面拷 <property name="dialect">org.hibernate.dialect.OracleDialect</property> 我记得是oracle10gDialect吧? 哪里有个10g
li2963298 2013-03-27
  • 打赏
  • 举报
回复
好像是方言的问题,但是就是不知道怎么弄?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧