班级用户
@Entity
public class Usuario {
@Id
@GeneratedValue
private Integer id;
private String nombre;
private String email;
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="idDepartamento")
private Departamento departamento;
public Usuario(){
this.departamento = new Departamento();
}
public Usuario(String nombre,String email){
this.nombre = nombre;
this.email = email;
}
班级部门
@Controller
@RequestMapping(path = "/usuario")
public class UsuarioController {
@Autowired
private UsuarioRepository personaRepo;
@PostMapping(path = "/crear")
public @ResponseBody Usuario addPersona(@RequestParam String nombre,
@RequestParam String email,@RequestParam Integer idDepartamento) {
Usuario p = new Usuario();
p.setNombre(nombre);
p.setEmail(email);
p.setId(idDepartamento);
personaRepo.save(p);
return p;
}
控制器用户
@Controller
@RequestMapping(path = "/departamento")
public class DepartamentoController {
@Autowired
private DepartamentoRepository departamentoRepo;
@PostMapping(path = "/crear")
public @ResponseBody Departamento addDepartamento(@RequestParam String nombre) {
Departamento d = new Departamento();
d.setNombre(nombre);
departamentoRepo.save(d);
return d;
}
问题在于,当创建一个用户属于某个部门时,我创建了该用户,同时也创建了该部门,但是该部门将我创建为空但没有任何名称。我想知道的是,我必须这样做,以便在创建用户时可以分配部门。 我用邮差证明了