我有两个实体,一个名为Cashier,另一个为用户,并且我的关系大于n:n,因此创建了一个实体(关联)。但是用户在定义的日期使用签出,因此date属性在创建的关联中,因此必须创建一个类以在代码中指定该实体。此类如何使用jpa注释创建?
普通用户
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Utilisateur implements Serializable {
@Id
private String matricule;
private String password;
private String nom;
private String prenom;
private String codeExploitant;
@OneToMany(cascade=CascadeType.ALL,mappedBy = "utilisateur")
private List<Operation> operation;
@ManyToMany
private List<Caisse> caisse;
}
课堂结帐
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Caisse implements Serializable {
@Id
private Long code;
private String libelle;
private int numeroCompte;
private String agence;
private long montantInitial;
private long montantFinal;
private String periode;
@ManyToOne
@JoinColumn(name="utilisateur")
private Utilisateur utilisateur;
}
Class UserCheckout
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UtilisateurCaisse {
@Id
private String matricule;
@Id
private Long idCaisse;
private LocalDateTime date;
}
我还可以添加该关联的类的控制器吗?