49 lines
1.3 KiB
Java
49 lines
1.3 KiB
Java
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;
|
|
}
|