关闭

hibernate-tools使用总结

196人阅读 评论(0) 收藏 举报
使用hibernate tools生成方法总结


0. 在安装hibernate tools时,请下载离线版本,并把它解压后放到myeclipse的dropin文件夹
1. 在自动生成带有注解版本的实体类是,请使用3.5版本,不要使用3.6。使用3.6会报错,提示冲突
2. 请使用hibernate-jpa-2.0-api-1.0.1Final.jar,而不使用ejb3-persistence-1.0.1.GA.jar,hibernate tools产生的注解都会是jpa 2.0标准,ejb3是jpa1.0标准
3. 有可能在hibernate界面视图不能正常显示hibernate configuration,此时需要退出myeclipse再进入
4. 修改了hibernate configuration后,要在上面点右键,rebuild,设置才能生效
5. 自动生成的文件,会在一个单独的文件夹里面,暂时不知道如何生成到包里,此时查询hql语句时,要加dao.EmpInfo,dao是文件夹名,如果你移动实体到了src包里面就不需要dao
6. 自动生成以后,要在hibernate.cfg.xml添加mapping class
7. 要修改hibernate.cfg.xml,否则会提示jdbc找不到,对比一下,自动生成的多了一个hibernate.xxx.xxx,正常的是xxx.xxx
8. 要使用openSession,不要使用getCurrentSession
9. 要在hibernate.cfg.xml中添加<property name="current_session_context_class">thread</property>
10. org.hibernate.impl.SessionFactoryObjectFactory - Could not bind factory to JNDI

<session-factory>标签里面不要指定名字


<!-- 以下是hibernate tools 生成的hibernate配置 -->
<!-- 该配置会出问题,提示找不到jdbc -->
<!-- 
<property name="hibernate.connection.driver_class">
	com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<property name="hibernate.connection.password">1234</property>
<property name="hibernate.connection.url">
	jdbc:sqlserver://localhost:1433; DatabaseName=icbc_report_db
</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.dialect">
	org.hibernate.dialect.SQLServerDialect
</property>
-->


<!-- 以下是我手动填写的配置 -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="myeclipse.connection.profile">
	SQL Server 2008 R2
</property>
<property name="connection.url">
	jdbc:sqlserver://localhost:1433;databaseName=icbc_report_db
</property>
<property name="connection.username">sa</property>
<property name="connection.password">1234</property>
<property name="connection.driver_class">
	com.microsoft.sqlserver.jdbc.SQLServerDriver
</property>
<property name="dialect">
	org.hibernate.dialect.SQLServerDialect
</property>
<property name="current_session_context_class">thread</property>
<mapping class="entity.EmpInfo" />



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    文章分类
    最新评论