blob: d39a488b72b10544f94ee415ad6202fa2fc726a4 [file] [log] [blame]
root0dbc9812025-05-19 04:41:57 +00001package entity;
2
wht3278af22025-06-07 16:36:30 +08003import java.util.Date;
root0dbc9812025-05-19 04:41:57 +00004import javax.persistence.Column;
5import javax.persistence.Entity;
6import javax.persistence.ForeignKey;
7import javax.persistence.Id;
8import javax.persistence.IdClass;
9import javax.persistence.JoinColumn;
223011330f9623f2025-06-06 00:22:05 +080010import javax.persistence.ManyToOne;
root0dbc9812025-05-19 04:41:57 +000011import javax.persistence.Table;
wht3278af22025-06-07 16:36:30 +080012import javax.persistence.Temporal;
13import javax.persistence.TemporalType;
root0dbc9812025-05-19 04:41:57 +000014
15@Entity
16@Table(name = "UserFavorite")
223011330f9623f2025-06-06 00:22:05 +080017@IdClass(UserStarId.class)
root0dbc9812025-05-19 04:41:57 +000018public class UserStar {
19 @Id
20 @Column(name = "user_id", length = 36, nullable = false)
223011330f9623f2025-06-06 00:22:05 +080021 public String userid;
root0dbc9812025-05-19 04:41:57 +000022
23 @Id
24 @Column(name = "seed_id", length = 64, nullable = false)
25 public String seedid;
26
223011330f9623f2025-06-06 00:22:05 +080027 @ManyToOne(optional = false)
root0dbc9812025-05-19 04:41:57 +000028 @JoinColumn(
29 name = "user_id",
30 referencedColumnName = "user_id",
223011330f9623f2025-06-06 00:22:05 +080031 foreignKey = @ForeignKey(name = "fk_uf_user"),
root0dbc9812025-05-19 04:41:57 +000032 insertable = false, updatable = false
33 )
34 public User user;
35
223011330f9623f2025-06-06 00:22:05 +080036 @ManyToOne(optional = false)
root0dbc9812025-05-19 04:41:57 +000037 @JoinColumn(
38 name = "seed_id",
39 referencedColumnName = "seed_id",
223011330f9623f2025-06-06 00:22:05 +080040 foreignKey = @ForeignKey(name = "fk_uf_seed"),
root0dbc9812025-05-19 04:41:57 +000041 insertable = false, updatable = false
42 )
43 public Seed seed;
44
wht3278af22025-06-07 16:36:30 +080045 @Column(name = "created_at", nullable = false)
46 @Temporal(TemporalType.TIMESTAMP)
47 public Date createdAt;
48
223011330f9623f2025-06-06 00:22:05 +080049 public UserStar() {}
root0dbc9812025-05-19 04:41:57 +000050}