Hibernate

1.Oralce 依赖任何的仓库都不敢提供,手工注册,将oracle注册到自己的本地仓库

2.Hibernate
1.配置
四大属性
方言 <property name="dialect" value="Oracle10gDialect">
是否在控制台答疑sql showsql true
格式化SQL formatsql true
是否根据配置文件生成底层数据表 hbm2ddl update create
关联小配置的
mapping resource="cn/happy/entity/Dog.hbm.xml"

3.常见问题,如果启用咱们的getCurrentSession() 需要再大配置中开始thread
问题描述:org.hibernate.HibernateException: No CurrentSessionContext configured!
解析:在hibernate.cfg.xml中加入如下代码
<property name="current_session_context_class">thread</property>
Add "Transaction tx = session.beginTransaction();" just before this line and at the end of your operations call "tx.commit();" – Shashank Kadne Mar 15 '12 at 10:59
启用了getCurrentSession,你的操作必须运行在事务环境中。如果提交事务,session.close()


4.小配置中
<class name="类的名字" table="表的名字">
<id>
<generator class="native">
</generator>
</id>
</class>

posted @ 2017-09-24 09:50  易烊千鹿  阅读(98)  评论(0编辑  收藏  举报