hibernate-tools使用总结

使用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" />



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值