Удалите указанное имяColumnName , так как вам не нужно ссылаться на другой столбец, потому что это уже сделано mappedBy .
Надеюсь, это поможет.
я действительно нуждаюсь в некоторой помощи и не могу найти ответ нигде, и, вероятно, действительно базовый
Я пытаюсь создать crud с весной MVC, и он работает с одной таблицей, но при попытке добавить второй с одним из многих отношений spring не применяет значение к полю внешнего ключа. каждый раз, когда я заканчиваю «HTTP Status 400». Запрос, отправленный клиентом, был синтаксически неправильным ». и ничего не появляется в журнале. Любые намеки в правильных направлениях будут оценены.
================================================== ========================= КОД: Я использую jpacontroler, созданный netbeans, который работает нормально
====================== 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;
spring,spring-mvc,integer,int,one-to-many,
Большое спасибо за ваше внимание, но я, наконец, нашел тэзера, который я попытался перевести на английский, чтобы иметь больше смысла:
@RequestMapping (value = "register", method = RequestMethod.POST) public String cadbloco (@ModelAttribute (значение = "Владелец") Владелец владельца @RequestParam ("Автомобиль") 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. он работает нормально.