|
|
@@ -1,7 +1,5 @@
|
|
|
package com.izouma.nineth.domain;
|
|
|
|
|
|
-import com.alibaba.excel.annotation.ExcelIgnore;
|
|
|
-import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
import com.fasterxml.jackson.annotation.JsonView;
|
|
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|
|
import com.izouma.nineth.annotations.Searchable;
|
|
|
@@ -12,16 +10,13 @@ import com.izouma.nineth.converter.PrivilegeListConverter;
|
|
|
import com.izouma.nineth.converter.PropertyListConverter;
|
|
|
import com.izouma.nineth.enums.CollectionSource;
|
|
|
import com.izouma.nineth.enums.CollectionType;
|
|
|
-import com.izouma.nineth.security.Authority;
|
|
|
import com.izouma.nineth.utils.CollectionTagSerializer;
|
|
|
-import com.izouma.nineth.utils.UserAuthoritySerializer;
|
|
|
import io.swagger.annotations.ApiModel;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.Builder;
|
|
|
import lombok.Data;
|
|
|
import lombok.NoArgsConstructor;
|
|
|
-import org.hibernate.annotations.BatchSize;
|
|
|
import org.hibernate.annotations.DynamicUpdate;
|
|
|
import org.hibernate.annotations.Formula;
|
|
|
|
|
|
@@ -66,7 +61,7 @@ public class Collection extends CollectionBaseEntity {
|
|
|
interface Basic {
|
|
|
}
|
|
|
|
|
|
- interface Internal {
|
|
|
+ interface Detail {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -244,7 +239,7 @@ public class Collection extends CollectionBaseEntity {
|
|
|
@ApiModelProperty("最低消费")
|
|
|
private BigDecimal minimumCharge;
|
|
|
|
|
|
- @ManyToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
|
|
|
+ @ManyToMany(fetch = FetchType.LAZY, cascade = {CascadeType.MERGE})
|
|
|
@JoinTable(
|
|
|
name = "collection_tag",
|
|
|
joinColumns = {@JoinColumn(name = "collection_id", referencedColumnName = "id",
|
|
|
@@ -256,7 +251,7 @@ public class Collection extends CollectionBaseEntity {
|
|
|
"FOREIGN KEY (tag_id) REFERENCES tag(id) ON DELETE CASCADE ON UPDATE CASCADE"
|
|
|
))})
|
|
|
@JsonSerialize(using = CollectionTagSerializer.class, as = HashSet.class)
|
|
|
- @JsonView(View.Internal.class)
|
|
|
+ @JsonView(View.Detail.class)
|
|
|
private Set<Tag> tags = new HashSet<>();
|
|
|
|
|
|
}
|