Browse Source

附件字段设置为非外键

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@704 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg 11 years ago
parent
commit
18956fde10

+ 4 - 1
src/main/java/com/uas/platform/b2b/model/PurchaseInquiry.java

@@ -19,6 +19,7 @@ import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 
 import org.codehaus.jackson.annotate.JsonIgnore;
+import org.hibernate.annotations.ForeignKey;
 import org.hibernate.annotations.Where;
 
 /**
@@ -113,7 +114,9 @@ public class PurchaseInquiry implements Serializable {
 	/**
 	 * 附件
 	 */
-	@OneToMany(mappedBy = "relativeKey", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OneToMany(fetch = FetchType.EAGER)
+	@JoinColumn(name = "rel_key")
+	@ForeignKey(name = "none")
 	@Where(clause = "rel_table = 'purc$inquiry'")
 	private Set<Attach> attachs;
 	

+ 4 - 1
src/main/java/com/uas/platform/b2b/model/PurchaseProofing.java

@@ -19,6 +19,7 @@ import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 
 import org.codehaus.jackson.annotate.JsonIgnore;
+import org.hibernate.annotations.ForeignKey;
 import org.hibernate.annotations.Where;
 
 /**
@@ -136,7 +137,9 @@ public class PurchaseProofing implements Serializable {
 	/**
 	 * 附件
 	 */
-	@OneToMany(mappedBy = "relativeKey", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OneToMany(fetch = FetchType.EAGER)
+	@JoinColumn(name="rel_key")
+	@ForeignKey(name = "none")
 	@Where(clause = "rel_table = 'purc$proofing'")
 	private Set<Attach> attachs;
 

+ 13 - 4
src/main/java/com/uas/platform/b2b/model/PurchaseProofingApproval.java

@@ -17,6 +17,7 @@ import javax.persistence.OneToOne;
 import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 
+import org.hibernate.annotations.ForeignKey;
 import org.hibernate.annotations.Where;
 
 /**
@@ -138,7 +139,9 @@ public class PurchaseProofingApproval implements Serializable {
 	/**
 	 * 附件
 	 */
-	@OneToMany(mappedBy = "relativeKey", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OneToMany(fetch = FetchType.EAGER)
+	@JoinColumn(name="rel_key")
+	@ForeignKey(name = "none")
 	@Where(clause = "rel_table = 'purc$proofingapproval'")
 	private Set<Attach> attachs;
 	/**
@@ -169,7 +172,9 @@ public class PurchaseProofingApproval implements Serializable {
 	/**
 	 * 附件 - 研发认定
 	 */
-	@OneToMany(mappedBy = "relativeKey", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OneToMany(fetch = FetchType.EAGER)
+	@JoinColumn(name="rel_key")
+	@ForeignKey(name = "none")
 	@Where(clause = "rel_table = 'purc$proofingapproval_prd'")
 	private Set<Attach> prdAttachs;
 	/**
@@ -200,7 +205,9 @@ public class PurchaseProofingApproval implements Serializable {
 	/**
 	 * 附件 - IQC认定
 	 */
-	@OneToMany(mappedBy = "relativeKey", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OneToMany(fetch = FetchType.EAGER)
+	@JoinColumn(name="rel_key")
+	@ForeignKey(name = "none")
 	@Where(clause = "rel_table = 'purc$proofingapproval_pad'")
 	private Set<Attach> padAttachs;
 	/**
@@ -231,7 +238,9 @@ public class PurchaseProofingApproval implements Serializable {
 	/**
 	 * 附件 - 工程认定
 	 */
-	@OneToMany(mappedBy = "relativeKey", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OneToMany(fetch = FetchType.EAGER)
+	@JoinColumn(name="rel_key")
+	@ForeignKey(name = "none")
 	@Where(clause = "rel_table = 'purc$proofingapproval_ppd'")
 	private Set<Attach> ppdAttachs;
 	/**

+ 4 - 1
src/main/java/com/uas/platform/b2b/model/PurchaseProofingSend.java

@@ -18,6 +18,7 @@ import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 
 import org.codehaus.jackson.annotate.JsonIgnore;
+import org.hibernate.annotations.ForeignKey;
 import org.hibernate.annotations.Where;
 
 /**
@@ -153,7 +154,9 @@ public class PurchaseProofingSend implements Serializable {
 	/**
 	 * 附件
 	 */
-	@OneToMany(mappedBy = "relativeKey", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OneToMany(fetch = FetchType.EAGER)
+	@JoinColumn(name="rel_key")
+	@ForeignKey(name = "none")
 	@Where(clause = "rel_table = 'purc$proofingsend'")
 	private Set<Attach> attachs;