package com.yunhai.userhome.entity; import com.yunhai.userhome.enums.DesktopAppType; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.validation.constraints.NotNull; /** * 用户设置桌面应用(对齐旧 UserHome model.UserSettingsDesktopApp)。 */ @AllArgsConstructor @NoArgsConstructor @Data @Entity @Table(name = "user_settings_desktop_app") public class UserSettingsDesktopApp { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @NotNull(groups = UserSettings.Update.class) private Integer id; private Integer appId; @Enumerated(EnumType.ORDINAL) private DesktopAppType appType; private Integer orderNum; @Column(name = "user_settings_id") private Integer userSettingsId; @ManyToOne(cascade = {javax.persistence.CascadeType.PERSIST}, optional = false) @JoinColumn(name = "user_settings_id", insertable = false, updatable = false) private UserSettings userSettings; }