1.如果你要的是传统的配置方式
spring的配置文件applicationContext.xml中原来的:
<bean id= "sessionFactory " class= "org.springframework.orm.hibernate3.LocalSessionFactoryBean ">
要改为:
<bean id= "sessionFactory " class= "org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean "> ,这样才不会抛异常,因为原来的sessionFactory中初始化读取applicationContext.xml配置文件时,碰到mapping和class这两个标签就会抛异常
2.如果你是通过插件集成方式
只要将自定义实现了org.springframework.orm.hibernate3.LocalSessionFactoryBean 的类重新继承org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean 即可
分享到:
相关推荐
测试: @Test public void create() { new SchemaExport(new AnnotationConfiguration().configure()).create(true, true); }
您需要使用 AnnotationConfiguration 类来建立会话工厂:sessionFactory = new AnnotationConfiguration().buildSessionFactory(); 3.尽管通常使用 <mapping> 元素来声明持久性类,您还是需要在 Hibernate 配置文件...
Hibernate Annotation简单应用 接着上次的程序我们将其改为Annotation版本的...SessionFactory factory = new AnnotationConfiguration().configure() .buildSessionFactory(); 这时,我们就可以运行这个测试类了。
annotationConfiguration.configure("/hibernate.cfg.xml"); sessionFactory = new AnnotationConfiguration().buildSessionFactory(); } catch (Throwable ex) { throw new ExceptionInInitializerError(ex); ...
2.您需要使用 AnnotationConfiguration 类来建立会话工厂:sessionFactory = new AnnotationConfiguration().buildSessionFactory(); 3.尽管通常使用 <mapping> 元素来声明持久性类,您还是需要在 Hibernate 配置...
在这个实现中,我们使用通过 AnnotationConfiguration 从 hibernate.cfg.xml 文件创建的 Hibernate ORM Session 来实现基本操作,例如从数据库中插入、更新、删除和检索实体。 这种实现的主要优点是,由于这个 dao ...
2. SessionFactory配置:通过AnnotationConfiguration类创建SessionFactory,自动扫描注解的实体类。 ```java Configuration config = new AnnotationConfiguration(); config.configure(); // 如果有配置文件,可以...
3. `org.hibernate.cfg`:这里的类主要用于配置和初始化Hibernate环境,如`AnnotationConfiguration`类就是配置Hibernate的入口,它会读取注解并生成相应的映射信息。 4. `org.hibernate.boot.model`和`org....
2. **org.hibernate.cfg.***:用于配置Hibernate,包括AnnotationConfiguration和Configuration类,用于加载配置文件和创建SessionFactory。 3. **org.hibernate.boot.***:启动和初始化Hibernate,包括...
这里的`HibernateUtils`使用`AnnotationConfiguration`初始化SessionFactory,这是与使用XML配置文件的不同之处。`AnnotationConfiguration`允许我们在不编写.hbm.xml文件的情况下,直接在实体类上使用注解进行对象...
`AnnotationConfiguration`或`EnhancedAnnotationConfiguration`可能是其中的一部分,用于处理基于注解的配置。 3. **org.hibernate.boot** 包:这部分涉及Hibernate的启动过程和元数据加载,比如`MetadataSources`...
在实际应用中,我们还需要配置Hibernate的SessionFactory,使用`AnnotationConfiguration`或`Hibernate.cfg.xml`文件来加载映射信息。然后,通过SessionFactory创建Session,进行CRUD(创建、读取、更新、删除)操作...
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/> <!-- 定义事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3....
新版本的Hibernate与注解集成,可以直接使用注解配置,不再需要`AnnotationConfiguration`,而是使用`Configuration`来配置并构建SessionFactory。 2. Spring 3.0.5所需的jar包括Spring框架本身及其依赖的库,如`...
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> ...
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" /> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> ...
- `lib/required`目录下的所有6个包 - SL4J-NOP JAR包 3. **引入MySQL JDBC驱动包**:下载MySQL的JDBC驱动包,并将其添加到项目的类路径中。 4. **在MySQL中创建数据库和表**:使用SQL语句在MySQL数据库中创建一...
3. **创建`AnnotationConfiguration`对象**:可以通过`new AnnotationConfiguration()`替代原有的`new Configuration()`,这一步不是强制性的,根据实际情况选择。 4. **动态添加映射类**:除了在`hibernate.cfg....
Configuration cfg = new AnnotationConfiguration(); SessionFactory sf = cfg.configure().buildSessionFactory(); Session session = sf.getCurrentSession(); session.beginTransaction(); session.save(t)...
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/> ``` 2. **事务管理器**:配置HibernateTransactionManager,它是Spring与Hibernate集成时用于管理事务的关键组件。...