我真的需要一些帮助,无法在任何地方找到答案,而且可能非常基本
我正在尝试使用spring MVC创建一个crud,它正在使用单个表,但是当尝试在一对多关系中添加第二个时,spring不会将值应用于外部关键领域。每次我最终得到一个" HTTP状态400 - 客户端发送的请求在语法上是不正确的。"没有任何东西出现在日志中。任何正确方向的提示都将受到赞赏。
=============================================== =========================== 码: 我正在使用由netbeans生成的jpacontroler工作正常
====================== JSP
<form:form action="cadbloco.htm" modelAttribute="bloco" method="GET" > Nome <input type="text" name="nomebloco" placeholder="nome" /> <br/> numero <input type="text" name="numerobloco" /><br/> condominio <input type="text" name="condominioIdcondominio" /><br/> <br/> <input type="submit" value="cadbloco" /> </form:form>
======================控制器
@RequestMapping(value="cadbloco", method = RequestMethod.GET)
public String cadbloco( @ModelAttribute(value="Bloco") Bloco bloco , Model model) {
// model.addAttribute("bloco", new Bloco());
BlocoJpaController jpa = new BlocoJpaController();
jpa.create(bloco);
return "redirect:bloco.htm";
}
===============使用实体
@JoinColumn(name = "condominio_idcondominio", referencedColumnName = "idcondominio") @ManyToOne(optional = false) private Condominio condominioIdcondominio;
=============== ENTITY2
@OneToMany( mappedBy = "condominioIdcondominio")
private List<Bloco> blocoList;
答案 0 :(得分:0)
删除 referencedColumnName ,因为您不需要引用另一列,因为它已由 mappedBy 完成。
我希望这会有所帮助。
答案 1 :(得分:0)
非常感谢你的关注,但我终于找到了这个人 我试着把它翻译成英文更有意义:
@RequestMapping(value =“register”,method = RequestMethod.POST) public String cadbloco(@ModelAttribute(value =“Owner”)所有者@RequestParam(“Car”)int idcar){
Owner owner = new Owner(); Owner.setIdOwner(Ownerid); CarJpaController jpa = new CarJpaController(); car.setCondominioIduser(owner); jpa.create(owner); return ("redirect:user.htm");
我的错误不是指定第二个对象,因为它是java而不是sql。 它工作正常。