blob: c47ec24c25aaa682ee556ad707a312db73f2c035 [file] [log] [blame]
root0dbc9812025-05-19 04:41:57 +00001package entity;
2
3import javax.persistence.Column;
4import javax.persistence.Entity;
5import javax.persistence.ForeignKey;
6import javax.persistence.Id;
7import javax.persistence.IdClass;
8import javax.persistence.JoinColumn;
223011330f9623f2025-06-06 00:22:05 +08009import javax.persistence.ManyToOne;
root0dbc9812025-05-19 04:41:57 +000010import javax.persistence.Table;
11
12@Entity
13@Table(name = "UserFavorite")
223011330f9623f2025-06-06 00:22:05 +080014@IdClass(UserStarId.class)
root0dbc9812025-05-19 04:41:57 +000015public class UserStar {
16 @Id
17 @Column(name = "user_id", length = 36, nullable = false)
223011330f9623f2025-06-06 00:22:05 +080018 public String userid;
root0dbc9812025-05-19 04:41:57 +000019
20 @Id
21 @Column(name = "seed_id", length = 64, nullable = false)
22 public String seedid;
23
223011330f9623f2025-06-06 00:22:05 +080024 @ManyToOne(optional = false)
root0dbc9812025-05-19 04:41:57 +000025 @JoinColumn(
26 name = "user_id",
27 referencedColumnName = "user_id",
223011330f9623f2025-06-06 00:22:05 +080028 foreignKey = @ForeignKey(name = "fk_uf_user"),
root0dbc9812025-05-19 04:41:57 +000029 insertable = false, updatable = false
30 )
31 public User user;
32
223011330f9623f2025-06-06 00:22:05 +080033 @ManyToOne(optional = false)
root0dbc9812025-05-19 04:41:57 +000034 @JoinColumn(
35 name = "seed_id",
36 referencedColumnName = "seed_id",
223011330f9623f2025-06-06 00:22:05 +080037 foreignKey = @ForeignKey(name = "fk_uf_seed"),
root0dbc9812025-05-19 04:41:57 +000038 insertable = false, updatable = false
39 )
40 public Seed seed;
41
223011330f9623f2025-06-06 00:22:05 +080042 public UserStar() {}
root0dbc9812025-05-19 04:41:57 +000043}