2017-06-15 21 views
0
This is my DaoImpl 

import com.ram.model.Employee; 

@Repository 
public class EmployeeDaoImpl implements EmployeeDao{ 


    @Autowired 
    private SessionFactory sessionFactory; 

    public void ses(Session session){ 
     session = sessionFactory.getCurrentSession(); 
    } 

    @Override 
    public void addEditEmployee(Employee emp) { 

     ses(session); 
     session.saveOrUpdate(emp); 

    } 

} 

我該怎麼做?我想創建一個方法並在該方法中爲getCurrentSession編寫代碼,並在所有其他方法中使用它

我認爲這是錯誤的會話聲明。

如何聲明會話並在所有方法中使用它?

回答

0

你可以做到這一點是:

@Repository 
public class EmployeeDaoImpl implements EmployeeDao{ 


    @Autowired 
    private SessionFactory sessionFactory; 

    public Session getCurrentSession(){ 
     return sessionFactory.getCurrentSession(); 
    } 

    @Override 
    public void addEditEmployee(Employee emp) { 
     getCurrentSession().saveOrUpdate(emp); 

    } 

} 

你也需要學習基本的Java概念,如變量的作用域,在Java方法,看看this鏈接可能會有所幫助。

+0

謝謝你兄弟!它的工作。 –

相關問題