2
我使用Hibernate + Spring和JSF在休眠中使用級聯類型
我在Hibernate中使用類似@OneTomany的關係時遇到問題。例如:
@Entity
@Table(name = "book")
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String description;
private String image;
private int numberOfPages;
private Date releaseDate;
private String title;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "category_id")
private Category category;
當我刪除CascadeType.ALL並保存包含類別的書籍時,類別Id變爲null。
任何人都可以幫助我解決這個問題嗎?
編輯:這是我的單元測試導致錯誤時,我remve CascadeType.ALL
BookDao bookDao = (BookDao) applicationContext.getBean("bookDao");
Category category = new Category();
category.setTitle("Title");
Book book = new Book();
book.setCategory(category);
bookDao.save(book);
long id = book.getCategory().getId();
assertTrue(id > 0);
這本書是否包含已經在數據庫中的類別? – millimoose
這是我的單元testthat導致錯誤,當我remve cascadeType.ALL BookDao bookDao =(BookDao)applicationContext.getBean(「bookDao」); \t \t Category category = new Category(); \t \t category.setTitle(「Title」); \t \t Book book = new Book(); \t \t book.setCategory(category); \t \t bookDao.save(book); \t \t long id = book.getCategory()。getId(); \t \t assertTrue(id> 0); – user985813
您應該通過編輯您的問題來發布其他代碼,而不是將其置於評論中。我冒昧地爲你解決問題。您可以刪除此評論。 –