@Entity
@Table(name = "book")
public class Book {
@Id
@GeneratedValue()
private Long id;
private String title;
@ManyToMany
@JoinTable(name = "book_author", joinColumns = @JoinColumn(name = "author_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "book_id", referencedColumnName = "id"))
private List<Author> authors;
...
@Entity
@Table(name="author")
public class Author {
@Id
@GeneratedValue()
private Long id;
private String name;
@JsonBackReference
@ManyToMany(mappedBy="authors")
private List<Book> books;
...
当我自己插入SQL值时,这工作很好。
我有一个@PostMapping,它将接收编辑后的表单。
@GetMapping("/books/{bookId}/edit")
public String editBookForm(@PathVariable(value="bookId") long id, Model model){
Book book = bookRepository.findOne(id);
List<Author> authors = new LinkedList<>();
for ( Author author : authorRepository.findAll())
authors.add(author);
model.addAttribute("book", book);
model.addAttribute("authors", authors);
return "bookedit";
}
@PostMapping("/books/{bookId}/edit")
public String editBookSubmit(@PathVariable(value="bookId") long id, @ModelAttribute Book book){
bookRepository.save(book);
return "redirect:/books/" + id;
}
这里是我的表单代码:
<form action="#" th:action="@{/books/{id}/edit(id=${book.id})}" th:object="${book}" method="post">
<input type="hidden" th:field="*{id}" th:value="${book.id}"/>
<div class="form-group">
<label for="title">Book title:</label>
<input type="text" class="form-control" id="title" th:field="*{title}" th:value="${book.title}"/>
</div>
<div class="form-group">
<label for="author">Authors</label>
<input list="author"/>
<datalist id="author">
<option th:each="author : ${authors}" th:value="${author.name}"></option>
</datalist>
</div>
<input type="submit" class="btn btn-default" value="Save"/>
</form>
下面是使用的示例。向导完成后,如何清除用户会话属性?在我的示例中,在返回到之后会话属性仍然存在。我尝试了和,但它不起作用。 我的错误<代码>状态。setComplete() 工作正常<代码>会话。removeAttribute(“用户”)在这里不需要做什么。
我试图在我的应用程序中实现jpa 发展能力 所以,我的DataConfig看起来像这样: 但是,当我尝试启动应用程序时,会出现错误消息。制造战争- 已连接到服务器[2018-09-26 09:54:32631]工件未命名:正在部署工件,请稍候。。。2018年9月26日09:54:34.460警告[RMI TCP连接(3)-127.0.0.1]组织。阿帕奇。公猫dbcp。dbcp2。基本资源工厂。g
问题内容: 我正在使用ASP.net Web应用程序。 我有一个带有提交按钮的表格。提交按钮的代码如下所示。 我想写如下内容: 我该怎么做呢? 问题答案: 你最好做… 如果返回,则您的表单不会提交。 您可能还应该将事件处理程序从内联移动。
问题内容: 这是一个例子: 如果我有这些课程 在数据库中,我有一位作者名为“ George”,另一位作者名为“ Georfe”。最后一个是错误。因此,我想要的是每本以“ Georfe”为作者之一的书都被作者“ George”代替。 在SQL中确实很容易做到。如果id为“ George” = 3,id为“ Georfe” = 7,并且关系表名称为“ author_book”: 可以使用Django
如果说在众多提交中,已某个提交为基准,只保留上游众多提交中的某个或者某几个,可以使用 cherry-pick命令,具体是: git cherry-pick <commit id> 如果没有冲突,则回显示如下: Finished one cherry-pick. # On branch dev # Your branch is ahead of 'origin/dev' by 3 commits.
问题内容: 在mootools中,我会做类似 jQuery中的并行语法是什么? 换句话说: 如何将表单数据(假设id =’bob’)放入以下代码中 问题答案: 应该这样做: