Spring MVC 没有在外键中插入值
Spring MVC isn't inserting value in foreign key
我真的需要一些帮助,到处都找不到答案,而且可能真的很基础
我正在尝试使用 spring MVC 创建一个 crud,它正在使用单个 table,但是当尝试添加第二个具有一对多关系时 spring 不将值应用到外键字段。每次我以 "HTTP Status 400 - The request sent by the client was syntactically incorrect." 结束时,日志中什么也没有显示。任何正确方向的提示都将不胜感激。
============================================= =============================
代码:
我正在使用 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";
}
===============entity1
@JoinColumn(name = "condominio_idcondominio", referencedColumnName = "idcondominio")
@ManyToOne(optional = false)
private Condominio condominioIdcondominio;
===============entity2
@OneToMany( mappedBy = "condominioIdcondominio")
private List<Bloco> blocoList;
删除 referencedColumnName,因为您不需要引用另一列,因为它已经由 mappedBy.
希望对您有所帮助。
非常感谢您的关注,但我终于找到了遮阳篷
我试着将其翻译成英文以使其更有意义:
@RequestMapping(value = "register", method = RequestMethod.POST)
public String cadbloco(@ModelAttribute(value = "Owner") Owner 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。
它工作正常。
我真的需要一些帮助,到处都找不到答案,而且可能真的很基础
我正在尝试使用 spring MVC 创建一个 crud,它正在使用单个 table,但是当尝试添加第二个具有一对多关系时 spring 不将值应用到外键字段。每次我以 "HTTP Status 400 - The request sent by the client was syntactically incorrect." 结束时,日志中什么也没有显示。任何正确方向的提示都将不胜感激。
============================================= ============================= 代码: 我正在使用 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";
}
===============entity1
@JoinColumn(name = "condominio_idcondominio", referencedColumnName = "idcondominio") @ManyToOne(optional = false) private Condominio condominioIdcondominio;
===============entity2
@OneToMany( mappedBy = "condominioIdcondominio")
private List<Bloco> blocoList;
删除 referencedColumnName,因为您不需要引用另一列,因为它已经由 mappedBy.
希望对您有所帮助。
非常感谢您的关注,但我终于找到了遮阳篷 我试着将其翻译成英文以使其更有意义:
@RequestMapping(value = "register", method = RequestMethod.POST) public String cadbloco(@ModelAttribute(value = "Owner") Owner 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。 它工作正常。