Browse Source

[search-console-b2b] use FetchType.EAGER when fetching the collection saleTenderItems to fix LazyInitializationException

sunyj 7 years ago
parent
commit
491e9a8ae5

+ 3 - 15
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/B2BSaleTenderSimpleInfo.java

@@ -1,19 +1,7 @@
 package com.uas.search.console.b2b.model;
 
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.List;
-import java.util.Set;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
+import javax.persistence.*;
+import java.util.*;
 
 @Table(name = "SALE$TENDER")
 @Entity
@@ -190,7 +178,7 @@ public class B2BSaleTenderSimpleInfo {
 	/**
 	 * 投标明细记录
 	 */
-	@OneToMany(cascade = { CascadeType.REFRESH })
+	@OneToMany(cascade = { CascadeType.REFRESH }, fetch = FetchType.EAGER)
 	@JoinColumn(name = ITEM_FIELD, insertable = false, updatable = false)
 	private Set<B2BSaleTenderItemSimpleInfo> saleTenderItems;