【发布时间】:2019-02-15 21:59:13
【问题描述】:
enter image description here 在这张图片中,empId 1 的第一个地址和最后两条记录是 empid 2(empid 2 必须寻址) file:///home/user/Pictures/fk.png
@Entity
@Table(name = "Employee")
public class Employee {
@Id
@GeneratedValue
private Integer id;
private String name;
private Integer sal;
@OneToMany(cascade = CascadeType.ALL,mappedBy="employee")
private List<Address> addresses;
//getter 设置器
子实体
@Entity(name="Address")
public class Address {
@Id
@GeneratedValue
private Integer aid;
private String city;
private String state;
@ManyToOne
@JoinColumn(name="id")
private Employee employee;
//getter setter
存储库
@Repository
@RepositoryRestResource(path="employee")
public interface EmployeeRepo extends JpaRepository<Employee,Integer> {
}
来自 RestClient 的输入
{
"name":"rdhe",
"sal":"20000",
"addresses":[{
"city":"hyd",
"state":"ts"
}]
}
如果我使用 spring data jpa 那么代码将是 // jpa 存储库
public interface EmployeeRepo extends JpaRepository<Employee,Integer> {
}
// EmployeeServer 类
@Service
public class EmployeeService {
@Autowired
EmployeeRepo employeeRepo;
public void saveEmployee(Employee employee){
employeeRepo.save(employee);
}
}
// 控制器
@RestController
public class EmployeeController {
@Autowired
EmployeeService employeeService;
@PostMapping(path="/save")
public void saveEmp(@RequestBody Employee employee){
employeeService.saveEmployee(employee);
}
}
如果我那时使用 spring-data-rest 就不需要创建employeeService 和控制器类
【问题讨论】:
-
能否分享保存数据的代码
-
是的,让我知道你的邮件
-
这里不能分享一下吗?
-
我说的是发送完整的项目
-
在我发布所有代码后检查
标签: spring-boot spring-data-jpa spring-data spring-data-rest