blob: c0bf225a355be5d42d70cad8be46398edc9403ba [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;
9import javax.persistence.OneToOne;
10import javax.persistence.Table;
11
12@Entity
13@Table(name = "UserFavorite")
14@IdClass(UserStarId.class)
15public class UserStar {
16 @Id
17 @Column(name = "user_id", length = 36, nullable = false)
18 public String userid;
19
20 @Id
21 @Column(name = "seed_id", length = 64, nullable = false)
22 public String seedid;
23
24 @OneToOne(optional = false)
25 @JoinColumn(
26 name = "user_id",
27 referencedColumnName = "user_id",
28 foreignKey = @ForeignKey(name = "fk_user_id"),
29 insertable = false, updatable = false
30 )
31 public User user;
32
33 @OneToOne(optional = false)
34 @JoinColumn(
35 name = "seed_id",
36 referencedColumnName = "seed_id",
37 foreignKey = @ForeignKey(name = "fk_seed_id"),
38 insertable = false, updatable = false
39 )
40 public Seed seed;
41
42 public UserStar() {}
43}