@Entity
@Table(name = "app")
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler"})
@Data
public class AppDetail implements Serializable {
public static final int ACTION = 1;
public static final int CLOSE = 0;
public static final int NON_CLASSIFY = -1;
private static final long serialVersiOnUID= 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
int id = 0;
String name;
String logoUrl;
String downloadUrl;
int classifyId;
String version;
int score;
String packageName;
@JsonFormat(timezOne= "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
Date releaseDate;
int downloadCount;
String developer;
String introduce;
String updateLog;
@OneToMany(cascade= CascadeType.ALL,fetch=FetchType.EAGER,targetEntity = AppImgs.class)
@JoinColumn(name = "appId",referencedColumnName = "id")
Set
imgUrls;
int state = 1;
int weight = 0;
String md5;
long apkSize;
String bucketName;
public Set getClassifies() {
return classifies;
}
public void setClassifies(Set classifies) {
this.classifies = classifies;
}
@ManyToMany(fetch = FetchType.EAGER,targetEntity = Classify.class)
@JoinTable(name = "app_classify",
joinColumns = {@JoinColumn(name = "appId",referencedColumnName = "id")},
inverseJoinColumns = {@JoinColumn(name = "classifyId",referencedColumnName = "id")})
Set classifies;