小编use*_*704的帖子

Hibernate @OneToMany 导致多个 select 语句

我正在解决一个 Hibernate 问题,其中涉及 2 个单独的实体 bean,它们在它们自己的类中分别定义:

  • 店铺
  • 商店服务器

请注意,一个 Store 将有多个 StoreServer - 因此使用 @OneToMany 注释。请看代码片段如下:

店铺:

@Entity
@Table(name="Store")
public class Store implements Serializable {
/**
* Serializable class - generated UID
*/
private static final long serialVersionUID = 5644190852867691168L;

@Id
@Column(name="STORE_NO", nullable=false)
private int storeNumber;

@Column(name="STORE_NAME", nullable=false)
private String storeName;

@Column(name="STORE_PHONE", nullable=false)
private String storePhone;

//other Store fields...

@OneToMany(fetch = FetchType.EAGER)
@JoinColumn(name="STORE_NO", insertable=false, updatable=false)
private List<StoreServer> storeServers = new ArrayList<StoreServer>();

//getters and setters
Run Code Online (Sandbox Code Playgroud)

商店服务器:

@Entity
@Table(name="Store_Server")
public class StoreServer …
Run Code Online (Sandbox Code Playgroud)

java hibernate

5
推荐指数
1
解决办法
2774
查看次数

标签 统计

hibernate ×1

java ×1