2012-03-26 19 views
0

我一直在閱讀,使用HibernateDaoSupport是不是一個好主意設置數據源,所以我需要如何不使用它:)如何搭售自己時,Spring的HibernateDaoSupport的

舊代碼一些幫助:

公共類GenericDaoImpl擴展的HibernateDaoSupport 實現GenericDao {

@Override 
    public T get(Class<T> type, K id) { 

     return super.getHibernateTemplate().get(type, id); 
    } 

}

吾道現在看起來像:

public class GenericDaoImpl<T, K extends Serializable> implements GenericDao<T, K> { 

    @Resource 
    private SessionFactory sessionFactory; 

    // @Override 
    public T get(Class<T> type, K id) { 

     return (T)sessionFactory.getCurrentSession().get(type, id); 
     //return super.getHibernateTemplate().get(type, id); 
    } 
} 

我spring.xml現在有問題的設置,因爲該屬性的數據源在我GenericDaoImpl不存在。

現在如何設置數據源?

<bean id="userDao" class="com.agilely.platform.services.UserServiceImpl"> 
     <property name="dataSource" ref="dataSource"/> 
    </bean> 

的IntelliJ是dataSource的抱怨(和righly左右),因爲沒有setter屬性。

如何連接dataSource就像HibernateDaoSupport那樣做?

回答

1

您提供的春天應用context.xml文件的sessionFactory bean中DataSourceLocalSessionFactoryBean

+0

意思? – Blankman 2012-03-26 21:09:11

+0

是的,有..... – Bozho 2012-03-26 21:13:06

+0

但現在我得到org.hibernate.HibernateException:沒有找到當前線程的會話。我猜HibernateDaoSupport是爲我做的嗎? – Blankman 2012-03-26 22:13:46

相關問題