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 />
如果你想要一个