|
|
@@ -9,6 +9,7 @@ import javax.persistence.Entity;
|
|
|
import javax.persistence.GeneratedValue;
|
|
|
import javax.persistence.GenerationType;
|
|
|
import javax.persistence.Id;
|
|
|
+import javax.persistence.Index;
|
|
|
import javax.persistence.JoinColumn;
|
|
|
import javax.persistence.OneToOne;
|
|
|
import javax.persistence.SequenceGenerator;
|
|
|
@@ -16,6 +17,7 @@ import javax.persistence.Table;
|
|
|
import javax.persistence.Transient;
|
|
|
|
|
|
import com.uas.platform.b2b.erp.model.InquiryVendorInfo;
|
|
|
+import javax.validation.constraints.NotNull;
|
|
|
import org.codehaus.jackson.annotate.JsonIgnore;
|
|
|
import org.hibernate.annotations.Cache;
|
|
|
import org.hibernate.annotations.CacheConcurrencyStrategy;
|
|
|
@@ -27,7 +29,7 @@ import com.uas.platform.core.persistence.StatusColumn;
|
|
|
import com.uas.platform.core.persistence.UserUU;
|
|
|
|
|
|
@Entity
|
|
|
-@Table(name = "purc$vendors")
|
|
|
+@Table(name = "purc$vendors", indexes = {@Index(name = "index_vendor_status", columnList = "ve_status"), @Index(name = "index_vendor_myen_venden", columnList = "ve_myenuu, ve_vendenuu", unique = true)})
|
|
|
@Logger(enUU = "ve_myenuu", userUU = "ve_myuseruu")
|
|
|
@Cacheable
|
|
|
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "com.uas.platform.b2b.model.Vendor")
|
|
|
@@ -60,7 +62,7 @@ public class Vendor implements Serializable {
|
|
|
* 我的企业
|
|
|
*/
|
|
|
@OneToOne(cascade = { CascadeType.REFRESH, CascadeType.MERGE })
|
|
|
- @JoinColumn(name = "ve_myenuu", insertable = false, updatable = false)
|
|
|
+ @JoinColumn(name = "ve_myenuu", insertable = false, updatable = false, nullable = false)
|
|
|
private Enterprise myEnterprise;
|
|
|
|
|
|
/**
|
|
|
@@ -84,7 +86,7 @@ public class Vendor implements Serializable {
|
|
|
* 供应商的企业UU
|
|
|
*/
|
|
|
@OneToOne(cascade = { CascadeType.REFRESH, CascadeType.MERGE })
|
|
|
- @JoinColumn(name = "ve_vendenuu", insertable = false, updatable = false)
|
|
|
+ @JoinColumn(name = "ve_vendenuu", insertable = false, updatable = false, nullable = false)
|
|
|
private Enterprise vendorEnterprise;
|
|
|
|
|
|
@Column(name = "ve_venduseruu")
|