在表中创建一个空元素

时间:2018-10-10 06:57:31

标签: java spring hibernate jpa

班级用户

@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;
    }

问题在于,当创建一个用户属于某个部门时,我创建了该用户,同时也创建了该部门,但是该部门将我创建为空但没有任何名称。我想知道的是,我必须这样做,以便在创建用户时可以分配部门。 我用邮差证明了

0 个答案:

没有答案