学生相关实体大致构建完成
This commit is contained in:
parent
437cab45dc
commit
e6d2941f3c
@ -0,0 +1,44 @@
|
||||
package com.codesdream.ase.model.activity;
|
||||
|
||||
import com.codesdream.ase.model.file.File;
|
||||
import com.codesdream.ase.model.mark.Tag;
|
||||
import com.codesdream.ase.model.permission.User;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class Activity {
|
||||
@Id
|
||||
int id;
|
||||
|
||||
String title;
|
||||
|
||||
@ManyToOne
|
||||
User Creator;
|
||||
|
||||
@ManyToOne
|
||||
User Manager;
|
||||
|
||||
@ElementCollection
|
||||
List<Integer> participantIds = new ArrayList<>();
|
||||
|
||||
@OneToMany(cascade = CascadeType.MERGE)
|
||||
List<File> appendixes = new ArrayList<>();
|
||||
|
||||
Date registrationDDL;
|
||||
|
||||
Date creationTime = new Date();
|
||||
|
||||
Date realBeginDate;
|
||||
|
||||
Date realEndDate;
|
||||
|
||||
@ManyToMany(cascade = CascadeType.MERGE)
|
||||
List<Tag> tags = new ArrayList<>();
|
||||
}
|
34
src/main/java/com/codesdream/ase/model/activity/Report.java
Normal file
34
src/main/java/com/codesdream/ase/model/activity/Report.java
Normal file
@ -0,0 +1,34 @@
|
||||
package com.codesdream.ase.model.activity;
|
||||
|
||||
import com.codesdream.ase.model.file.Image;
|
||||
import com.codesdream.ase.model.permission.User;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class Report {
|
||||
@Id
|
||||
int id;
|
||||
|
||||
String title;
|
||||
|
||||
@ManyToOne(cascade = CascadeType.MERGE)
|
||||
User creator;
|
||||
|
||||
@ManyToOne(cascade = CascadeType.MERGE)
|
||||
User manager;
|
||||
|
||||
Date realBeginDate;
|
||||
|
||||
Date realEndDate;
|
||||
|
||||
String context;
|
||||
|
||||
@ManyToMany
|
||||
List<Image> images;
|
||||
}
|
22
src/main/java/com/codesdream/ase/model/file/File.java
Normal file
22
src/main/java/com/codesdream/ase/model/file/File.java
Normal file
@ -0,0 +1,22 @@
|
||||
package com.codesdream.ase.model.file;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.Table;
|
||||
import java.util.Date;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class File {
|
||||
@Id
|
||||
int id;
|
||||
|
||||
String title;
|
||||
|
||||
String url;
|
||||
|
||||
Date creationTime;
|
||||
}
|
@ -9,6 +9,7 @@ public class Image {
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
int id;
|
||||
|
||||
@Lob
|
||||
byte[] data;
|
||||
|
||||
String description;
|
||||
|
@ -1,11 +1,14 @@
|
||||
package com.codesdream.ase.model.mark;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.Table;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class Tag {
|
||||
@Id
|
||||
int id;
|
||||
|
@ -1,9 +1,12 @@
|
||||
package com.codesdream.ase.model.student;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class Comment {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
|
18
src/main/java/com/codesdream/ase/model/student/Course.java
Normal file
18
src/main/java/com/codesdream/ase/model/student/Course.java
Normal file
@ -0,0 +1,18 @@
|
||||
package com.codesdream.ase.model.student;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class Course {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
int id;
|
||||
|
||||
String name;
|
||||
|
||||
float credit;
|
||||
}
|
@ -1,6 +1,7 @@
|
||||
package com.codesdream.ase.model.student;
|
||||
|
||||
import com.codesdream.ase.model.file.Image;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.Date;
|
||||
@ -8,6 +9,7 @@ import java.util.List;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class Honor {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
|
@ -1,6 +1,7 @@
|
||||
package com.codesdream.ase.model.student;
|
||||
|
||||
import com.codesdream.ase.model.file.Image;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.ArrayList;
|
||||
@ -10,6 +11,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
||||
// 动态/说说
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class Moment {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
|
@ -1,11 +1,14 @@
|
||||
package com.codesdream.ase.model.student;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.Table;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class Notification {
|
||||
@Id
|
||||
int id;
|
||||
|
@ -2,6 +2,8 @@ package com.codesdream.ase.model.student;
|
||||
|
||||
import com.codesdream.ase.model.mark.Tag;
|
||||
import com.codesdream.ase.model.permission.User;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.annotation.Generated;
|
||||
import javax.persistence.*;
|
||||
@ -9,6 +11,8 @@ import java.util.List;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Student extends User {
|
||||
@Column(nullable = false)
|
||||
String studentId;
|
||||
@ -18,5 +22,4 @@ public class Student extends User {
|
||||
|
||||
String profilePicture;
|
||||
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,28 @@
|
||||
package com.codesdream.ase.model.student;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.Date;
|
||||
|
||||
@Entity
|
||||
@Table
|
||||
@Data
|
||||
public class StudentCourse {
|
||||
@Id
|
||||
int id;
|
||||
|
||||
@OneToOne(cascade = CascadeType.MERGE)
|
||||
Student student;
|
||||
|
||||
@OneToOne(cascade = CascadeType.MERGE)
|
||||
Course course;
|
||||
|
||||
@Column(nullable = false)
|
||||
float score;
|
||||
|
||||
boolean isFailed;
|
||||
|
||||
Date finishedDate;
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user