我正在尝试在 Hibernate 中学习一对多映射。
下面是我的两个java类Shelf.java
public class Shelf {
private Integer id;
private String code;
private Set<Book> books = new HashSet<Book>();
//setter - getter methods
}
Book.java
public class Book {
private String name;
private Integer id;
private Shelf shelf;
//setter - getter methods
}
我对上述代码有以下疑问
- 应该把书架当作主表,把书当作子表??(因为 Shelf.java 包含很多 Object Book 的 Objects ?? 或者没有任何这样的经验法则来决定哪个是 Master 和 Child Table )
2.
<many-to-one name="shelf" class="Shelf" >
<column name="SHELF_ID" not-null="true"></column>
</many-to-one>
在 Book.hbm.xml 文件中的 hbm 映射文件中,我们有
为什么这里是多对一标签?