トマシュは正しいですが、私は使用してオブジェクトのインスタンスを作成すると信じています「新しい」しないの春のコンセプトと足:その後、
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>com.vanilla.objects.Student</value>
<value>com.vanilla.objects.Address</value>
</list>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
と:
私はあなたがこのようにそれを行うために必要があると思いますあなたのSpring Beanの内側にそれを使用することができます。
@Autowired
SessionFactory sessionFactory;
、その後、あなたの方法の内側:
Session session = sessionFactory.getCurrentSession();
これは私のために働いたが、どこに置く必要があるのか混乱していた。他には、@Configurationというアノテーションを含むクラスがある場合、そこに '@Bean'メソッドを配置します。問題を積んだと私は行くのが良かった。 –
AbstractSessionFactoryBeanは非推奨です – Blauhirn