Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 获取实体管理器_Spring_Hibernate_Jpa_Spring Data - Fatal编程技术网

Spring 获取实体管理器

Spring 获取实体管理器,spring,hibernate,jpa,spring-data,Spring,Hibernate,Jpa,Spring Data,我使用的是spring数据jpa,但我想执行一些costude查询,那么如何在java类中获得实体管理器,以生成entityManager.createQuery(…) 首先按照此链接获取实施所需的步骤。 在第二步中,他使用了@自动连接的私有JdbcOperations 但这对我不起作用,所以我使用了以下代码。。这对我很有用 @Component public class MayorRepositoryImpl extends JdbcDaoSupport implements MayorRe

我使用的是
spring数据jpa
,但我想执行一些costude查询,那么如何在java类中获得
实体管理器
,以生成
entityManager.createQuery(…)


首先按照此链接获取实施所需的步骤。

在第二步中,他使用了
@自动连接的私有JdbcOperations
但这对我不起作用,所以我使用了以下代码。。这对我很有用

@Component
public class MayorRepositoryImpl extends JdbcDaoSupport implements MayorRepositoryCustom {

    @Override
    public List<Employee> getUsers(String role) {
        return getJdbcTemplate().query("Write your custom query",new RowMapper<Employee>(){
            @Override 
            public Employee mapRow(ResultSet rs, int rownumber) throws SQLException {   
                // Mapping each row and adding to list and returning the list 
                Employee employeeBean=new Employee();  
                employeeBean.setId(rs.getInt("id"));  
                employeeBean.setEmployeeNumber(rs.getString("employeeNumber"));
                employeeBean.setName(rs.getString("name"));
                employeeBean.setWorkEmailAddress(rs.getString("workEmailAddress"));
                employeeBean.setPersonalEmailAddress(rs.getString("personalEmailAddress"));
                return employeeBean;  
            }  
        });
    }
@组件
公共类MayorRepositoryImpl扩展JDBCDAO支持实现MayorRepositoryCustom{
@凌驾
公共列表getUsers(字符串角色){
返回getJdbcTemplate().query(“编写自定义查询”,new RowMapper()){
@凌驾
public Employee mapRow(ResultSet rs,int rownumber)抛出SQLException{
//映射每行并添加到列表并返回列表
Employee employeeBean=新员工();
setId(rs.getInt(“id”));
setEmployeeNumber(rs.getString(“employeeNumber”);
setName(rs.getString(“name”);
setWorkEmailAddress(rs.getString(“workEmailAddress”);
setPersonalEmailAddress(rs.getString(“personalEmailAddress”);
返回员工bean;
}  
});
}
}
这对我来说非常有效。
如果你发现任何困难,请告诉我以帮助你


干杯

首先按照此链接获取实施所需的步骤。

在第二步中,他使用了
@自动连接的私有JdbcOperations
但这对我不起作用,所以我使用了以下代码。。这对我很有用

@Component
public class MayorRepositoryImpl extends JdbcDaoSupport implements MayorRepositoryCustom {

    @Override
    public List<Employee> getUsers(String role) {
        return getJdbcTemplate().query("Write your custom query",new RowMapper<Employee>(){
            @Override 
            public Employee mapRow(ResultSet rs, int rownumber) throws SQLException {   
                // Mapping each row and adding to list and returning the list 
                Employee employeeBean=new Employee();  
                employeeBean.setId(rs.getInt("id"));  
                employeeBean.setEmployeeNumber(rs.getString("employeeNumber"));
                employeeBean.setName(rs.getString("name"));
                employeeBean.setWorkEmailAddress(rs.getString("workEmailAddress"));
                employeeBean.setPersonalEmailAddress(rs.getString("personalEmailAddress"));
                return employeeBean;  
            }  
        });
    }
@组件
公共类MayorRepositoryImpl扩展JDBCDAO支持实现MayorRepositoryCustom{
@凌驾
公共列表getUsers(字符串角色){
返回getJdbcTemplate().query(“编写自定义查询”,new RowMapper()){
@凌驾
public Employee mapRow(ResultSet rs,int rownumber)抛出SQLException{
//映射每行并添加到列表并返回列表
Employee employeeBean=新员工();
setId(rs.getInt(“id”));
setEmployeeNumber(rs.getString(“employeeNumber”);
setName(rs.getString(“name”);
setWorkEmailAddress(rs.getString(“workEmailAddress”);
setPersonalEmailAddress(rs.getString(“personalEmailAddress”);
返回员工bean;
}  
});
}
}
这对我来说非常有效。
如果你发现任何困难,请告诉我以帮助你


干杯

首先按照此链接获取实施所需的步骤。

在第二步中,他使用了
@自动连接的私有JdbcOperations
但这对我不起作用,所以我使用了以下代码。。这对我很有用

@Component
public class MayorRepositoryImpl extends JdbcDaoSupport implements MayorRepositoryCustom {

    @Override
    public List<Employee> getUsers(String role) {
        return getJdbcTemplate().query("Write your custom query",new RowMapper<Employee>(){
            @Override 
            public Employee mapRow(ResultSet rs, int rownumber) throws SQLException {   
                // Mapping each row and adding to list and returning the list 
                Employee employeeBean=new Employee();  
                employeeBean.setId(rs.getInt("id"));  
                employeeBean.setEmployeeNumber(rs.getString("employeeNumber"));
                employeeBean.setName(rs.getString("name"));
                employeeBean.setWorkEmailAddress(rs.getString("workEmailAddress"));
                employeeBean.setPersonalEmailAddress(rs.getString("personalEmailAddress"));
                return employeeBean;  
            }  
        });
    }
@组件
公共类MayorRepositoryImpl扩展JDBCDAO支持实现MayorRepositoryCustom{
@凌驾
公共列表getUsers(字符串角色){
返回getJdbcTemplate().query(“编写自定义查询”,new RowMapper()){
@凌驾
public Employee mapRow(ResultSet rs,int rownumber)抛出SQLException{
//映射每行并添加到列表并返回列表
Employee employeeBean=新员工();
setId(rs.getInt(“id”));
setEmployeeNumber(rs.getString(“employeeNumber”);
setName(rs.getString(“name”);
setWorkEmailAddress(rs.getString(“workEmailAddress”);
setPersonalEmailAddress(rs.getString(“personalEmailAddress”);
返回员工bean;
}  
});
}
}
这对我来说非常有效。
如果你发现任何困难,请告诉我以帮助你


干杯

首先按照此链接获取实施所需的步骤。

在第二步中,他使用了
@自动连接的私有JdbcOperations
但这对我不起作用,所以我使用了以下代码。。这对我很有用

@Component
public class MayorRepositoryImpl extends JdbcDaoSupport implements MayorRepositoryCustom {

    @Override
    public List<Employee> getUsers(String role) {
        return getJdbcTemplate().query("Write your custom query",new RowMapper<Employee>(){
            @Override 
            public Employee mapRow(ResultSet rs, int rownumber) throws SQLException {   
                // Mapping each row and adding to list and returning the list 
                Employee employeeBean=new Employee();  
                employeeBean.setId(rs.getInt("id"));  
                employeeBean.setEmployeeNumber(rs.getString("employeeNumber"));
                employeeBean.setName(rs.getString("name"));
                employeeBean.setWorkEmailAddress(rs.getString("workEmailAddress"));
                employeeBean.setPersonalEmailAddress(rs.getString("personalEmailAddress"));
                return employeeBean;  
            }  
        });
    }
@组件
公共类MayorRepositoryImpl扩展JDBCDAO支持实现MayorRepositoryCustom{
@凌驾
公共列表getUsers(字符串角色){
返回getJdbcTemplate().query(“编写自定义查询”,new RowMapper()){
@凌驾
public Employee mapRow(ResultSet rs,int rownumber)抛出SQLException{
//映射每行并添加到列表并返回列表
Employee employeeBean=新员工();
setId(rs.getInt(“id”));
setEmployeeNumber(rs.getString(“employeeNumber”);
setName(rs.getString(“name”);
setWorkEmailAddress(rs.getString(“workEmailAddress”);
setPersonalEmailAddress(rs.getString(“personalEmailAddress”);
返回员工bean;
}  
});
}
}
这对我来说非常有效。
如果你发现任何困难,请告诉我以帮助你


干杯

您可以像在任何其他spring应用程序中一样获得EntityManager:

public class ProductDaoImpl implements ProductDao {
    private EntityManager em;

    @PersistenceContext
    public void setEntityManager(EntityManager em) {
        this.em = em;
    }

    public Collection loadProductsByCategory(String category) {
        em. .... 
        ....
    }
}

请参阅:

您可以像在任何其他spring应用程序中一样获得EntityManager:

public class ProductDaoImpl implements ProductDao {
    private EntityManager em;

    @PersistenceContext
    public void setEntityManager(EntityManager em) {
        this.em = em;
    }

    public Collection loadProductsByCategory(String category) {
        em. .... 
        ....
    }
}

请参阅:

您可以像在任何其他spring应用程序中一样获得EntityManager:

public class ProductDaoImpl implements ProductDao {
    private EntityManager em;

    @PersistenceContext
    public void setEntityManager(EntityManager em) {
        this.em = em;
    }

    public Collection loadProductsByCategory(String category) {
        em. .... 
        ....
    }
}

请参阅:

您可以像在任何其他spring应用程序中一样获得EntityManager:

public class ProductDaoImpl implements ProductDao {
    private EntityManager em;

    @PersistenceContext
    public void setEntityManager(EntityManager em) {
        this.em = em;
    }

    public Collection loadProductsByCategory(String category) {
        em. .... 
        ....
    }
}

请参阅:

在您的applicationContext.xml中,检查您是否具有以下内容:

<context:annotation-config />
如果你想要一个