User表: @OneToMany(mappedBy="user") @Fetch(FetchMode.SUBSELECT) private List<Order> orders; Order表: @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="userid") private User user; @JoinColumn只需要写在多的一端就行了@OneToMany(mappedBy="user"):即意味着一对多关系由order表维护,因为要一个人记住很多表是困难的,而每张表只需要记住一个人那就很简单。这里需要注意,一对多时,外键的维护需要翻转交给多的一方进行维护,需要配置反转属性mappedBy,属性取值为多的一方的映射属性名称,即order表中的user属性,相当于xml配置文件中的Inverse="true"。
Hibernate:一对多关系在实体类使用注解
最新推荐文章于 2022-09-06 13:04:45 发布