Spring下使用Hibenrate annotation
Spring下使用Hibenrate annotation
隨著Hibernate3.2ga的推出,hibernate-annotation-3.2ga和hibernate-entitymanager也隨之推出。EntityManager還沒有用過,但是Annotation卻徹底解決了hbm檔案和domain類同步的問題。hibernate-annotation的中文文件也很詳細,感謝翻譯者的辛勤勞動。
於是將正在進行的hibernate專案進行了升級,為了防止忘記,將步驟記錄如下:
BTW,AnnotationSessionFactoryBean的annotatedPackages屬性允許輸入包名,但是我試了很多次沒有成功,提示unmapped entity,還望達人指教。
接下來最麻煩的是修改domain類,注意要保留原有的Xdoclet註釋,以防萬一。簡單的辦法是使用最新的HibernateTools,我們直接安裝了JBossIDE2.0Beta2,簡略的使用步驟為:
於是將正在進行的hibernate專案進行了升級,為了防止忘記,將步驟記錄如下:
- 將最新的hibernate.jar和hibernate-annotation.jar以及ejb3-persistence.jar加入classpath.
- 修改spring配置檔案中的sessionFactory:
- <bean id="sessionFactory" class="org.<SPAN class=hilite1>spring</SPAN>framework.orm.<SPAN class=hilite2>hibernate</SPAN>3.<SPAN class=hilite3>annotation</SPAN>.<SPAN class=hilite3>Annotation</SPAN>SessionFactoryBean">
- <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>
- ..
<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檔案.
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!
相關文章
- Spring 定時器的使用—Xml、Annotation、自定義Spring定時器XML
- Spring 定時器的使用---Xml、Annotation、自定義Spring定時器XML
- Spring常用Annotation簡介Spring
- Spring(三)——註解方式(Annotation)Spring
- mark spring bean-annotation 支援SpringBean
- 【framework】spring-註解(annotation)FrameworkSpring
- Spring <context:annotation-config/>SpringContext
- 擴充套件Spring——使用 Annotation將配置資源注入到Bean中套件SpringBean
- Spring中通過Annotation來實現AOPSpring
- <mvc:annotation-driven/>使用介紹MVC
- Annotation
- Spring Boot Configuration Annotation Processor not configuredSpring Boot
- 微服務spring-cloud中 redis cache annotation操作指北微服務SpringCloudRedis
- 使用Django annotation,提升django查詢效能Django
- java annotationJava
- spring5.x版本 java配置和annotation配置說明SpringJava
- Java自定義Annotation,通過反射解析AnnotationJava反射
- 使用 Spring Data Repositories(下)Spring
- Java建立AnnotationJava
- 自定義Annotation
- JUnit basic annotation
- java 的annotationJava
- 【Bug解決】Spring Boot Configuration Annotation Processor not configuredSpring Boot
- Java —— 註解(Annotation)Java
- java反射——反射AnnotationJava反射
- Java Annotation 註解Java
- Annotation for ANDROID ---FirstAndroid
- Java 註解(Annotation)Java
- mark mybatis annotation drivenMyBatis
- JAVA ANNOTATION詳解Java
- Spring 的下載、安裝和使用Spring
- java-Annotation註解Java
- Java之註解(Annotation)Java
- Java 註解Annotation研究Java
- ch11_enum_and_annotation
- docker環境下的RabbitMQ部署,Spring AMQP使用DockerMQSpring
- Java註解(Annotation)詳解Java
- JAVA(五)反射機制/AnnotationJava反射
評論