随着Hibernate3.2ga的推出,hibernate-annotation-3.2ga和hibernate-entitymanager也随之推出。EntityManager还没有用过,但是Annotation却彻底解决了hbm文件和domain类同步的问题。hibernate-annotation的中文文档也很详细,感谢翻译者的辛勤劳动。
于是将正在进行的hibernate项目进行了升级,为了防止忘记,将步骤记录如下:
[list]
将最新的hibernate.jar和hibernate-annotation.jar以及ejb3-persistence.jar加入classpath.
修改spring配置文件中的sessionFactory:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource"><ref bean="dataSource" /></property>
<property name="annotatedClasses"><!-- or use <property name="annotatedPackages"> -->
<list>
<value>security.user.model.User</value>
<value>security.user.model.Dept</value>
</list>
</property>
..
删除原有的hbm文件.
[/list]
BTW,AnnotationSessionFactoryBean的annotatedPackages属性允许输入包名,但是我试了很多次没有成功,提示unmapped entity,还望达人指教。
接下来最麻烦的是修改domain类,注意要保留原有的Xdoclet注释,以防万一。简单的办法是使用最新的HibernateTools,我们直接安装了JBossIDE2.0Beta2,简略的使用步骤为:
- 使用向导建立一个Hibernate Configuration File(cfg.xml),同时创建一个console configuration,注意加入jdbc driver和ejb3-persistence.jar
- 然后新建一个Hibernate Code Generation,同时创建reveng.xml,目的是配置反相工程的一些策略。注意正确的配置Exporters选项.
- run!
分享到:
相关推荐
NULL 博文链接:https://javakeith.iteye.com/blog/857028
基于hibernate、struts2、spring、开发项目
数据库和配置MySQL 飞路(用于数据迁移) GradleTomcat吉特Google Book API 后端技术JavaSpring MVC,Spring AOP,Spring Security Hibernate ORM,Hibernate Validator,Hibenrate Search(Lucene) 翻新,JSON ...
在使用 Annotation 配置时,我们可以使用 @Column(updatable=false) 注解来设置某些属性的更新权限。例如,我们可以设置 age 属性的更新权限为 false: ```java @Column(updatable=false) public int getAge() { ...
hibenrate的代码本人的培训的代码,老师讲解的很好。是一个学习hibenrate的好的工具
hibernate很好的学习资料,我学习hibenrate的时候自己总结的,里面有三个案例,一对一、一对多、多对多的三个案例 。 eclipse工具编码设置为utf-8。
公交车查询系统,公交车查询系统 公交车查询系统,公交车查询系统
hibernahibernate学习资料te学习资料hibernate学习资料v