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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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数据REST出现异常_Spring_Spring Data - Fatal编程技术网

尝试保存数据时,Spring数据REST出现异常

尝试保存数据时,Spring数据REST出现异常,spring,spring-data,Spring,Spring Data,我不熟悉使用SpringDataREST,所以即使这可能是一件非常基本的事情,如果有人能指出我犯了什么错误,或者给我指出了正确的方向,我也会非常感激 我有一个包含员工实体的EmployeeRepository public interface EmployeeRepository extends CrudRepository<Employee,Long>{ @Query("select emp from Employee emp where emp.employeeId=?1")

我不熟悉使用SpringDataREST,所以即使这可能是一件非常基本的事情,如果有人能指出我犯了什么错误,或者给我指出了正确的方向,我也会非常感激

我有一个包含员工实体的EmployeeRepository

public interface EmployeeRepository extends CrudRepository<Employee,Long>{

@Query("select emp from Employee emp where  emp.employeeId=?1")
Employee findById(String employeeId);
@Query("select emp from Employee emp where emp.officialEmailId = ?1")
Employee findByOfficialEmailId(String officialEmailId);
}
在我的服务类中,我需要根据一个条件获取员工实体的列表,并为所有这些实体设置一个公共属性。我尝试了它,但它不起作用,所以我尝试了更简单的方法,我尝试将所有员工的中间名设置为一个公共值,并将其保存到数据库中。这是它的代码

@Transactional
public void tempFunction(){

    Iterable<Employee>  empList = employeeRepository.findAll();
    for(Employee e : empList){
        e.setMiddleName("newMiddleName");
        employeeRepository.save(e);

    }

}
@Transactional
公共函数(){
Iterable employist=employeeRepository.findAll();
for(员工e:员工列表){
e、 setMiddleName(“newMiddleName”);
雇员储蓄(e);
}
}
我得到以下异常2016-02-20 17:59:08.545错误533---[nio-8080-exec-1]o.a.c.c.c.[/].[dispatcherServlet]:路径[]上下文中Servlet[dispatcherServlet]的Servlet.service()引发异常[请求处理失败;嵌套异常为org.springframework.transaction.TransactionSystemException:无法提交JPA事务;嵌套异常为javax.persistence.RollbackException:提交事务时出错],根本原因为 java.lang.NullPointerException:null


堆栈跟踪显示了NullPointerException的根本原因,我知道它在我从控制器或服务调用此代码的位置附近不存在。有人能指出我的代码中是否有任何错误吗,提前谢谢。

我需要发布一些额外的数据吗,或者我的请求中是否有任何不清楚的地方请看一看。我是否需要发布一些额外的数据,或者我的问题中是否有不清楚的地方?请看一看。
@Transactional
public void tempFunction(){

    Iterable<Employee>  empList = employeeRepository.findAll();
    for(Employee e : empList){
        e.setMiddleName("newMiddleName");
        employeeRepository.save(e);

    }

}